0
im пытается вызвать метод из FreeBSD critical_enter()
и critical_exit()
в моем проекте.Использование функции FreeBSD на Ubuntu
При компиляции я получаю сообщение об ошибке
implicit declaration of function ‘critical_exit’ [-Werror=implicit-function-declaration]
implicit declaration of function ‘critical_enter’ [-Werror=implicit-function-declaration]
Вы знаете, какие функции могут быть эквивалентны эти два на Ubuntu?
Это не существует, посмотрите здесь [ссылка] (http://stackoverflow.com/questions/2595735/prevent-linux-thread-from-being-interrupted-by-scheduler). Почему вы хотите его использовать? это для предотвращения миграции процессора или для обеспечения наивысшего приоритета процесса? – Mquinteiro
Реализация Ringbuffer – mgwork
Возможно, я ошибаюсь, но похоже, что вы ищете безопасный механизм потока, и вам не нужен критический_центр/выход из того, что вам нужно, это мьютексы или семафоры. взгляните на [link] http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html#SYNCHRONIZATION – Mquinteiro