【问题标题】:FreeBSD function usage on UbuntuUbuntu上的FreeBSD函数使用
【发布时间】:2016-04-28 12:23:42
【问题描述】:

我试图从 FreeBSD 调用方法 critical_enter()critical_exit() 在我的项目中。

编译时出现错误

implicit declaration of function ‘critical_exit’ [-Werror=implicit-function-declaration]
implicit declaration of function ‘critical_enter’ [-Werror=implicit-function-declaration]

你知道在 Ubuntu 上哪些功能可能等同于这两个吗?

【问题讨论】:

  • 不存在,看这里link。为什么要使用它?是为了避免 CPU 迁移还是给予最高进程优先级?
  • 环形缓冲区实现
  • 也许我错了,但看起来你正在寻找安全的线程机制,你不需要critical_enter/exit你需要的是互斥锁或信号量。看看 [link]yolinux.com/TUTORIALS/…

标签: linux sockets ubuntu freebsd


【解决方案1】:

这些函数是 FreeBSD 内核 的一部分。它们不适用于用户模式程序,也不能移植到 FreeBSD 内核之外。

【讨论】:

    猜你喜欢
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多