Есть задача. Смысл заключается в том чтобы просто ожидать(заблокировать поток пока переменная станет не 0).
Есть тупое решение. Предположим, что есть переменная (или указатель), меняющаяся извне - а:
while(!a){
usleep(1000);
}
Но оно грузит процессор. В kernel space есть хорошая блокирующая функция wait_event(wq, a != 0), которая хорошо работает. Но использовать ее в юзере нельзя(или можно? как?). Так вот, гугление не принесло толка. Интересует ест ли аналогичная функция в юзерспейс или какой-то, метод реальзующий данный функционал.
Спасибо.