GLibC имеет метод semtimedop
, который позволяет вам выполнить операцию ( получение семафора в этом случае ), которая истекает через некоторое время. Win32 также обеспечивает WaitForSingleObject
, что обеспечивает аналогичную функциональность.
Насколько я вижу, нет эквивалента в OSX или других Unices. Можете ли вы предложить либо эквивалент для semtimedop, либо обходной путь для завершения семопа через определенное количество времени.