Я действительно не понимаю разницы между семафорами и условными переменными...
Что можно использовать с потоками, а что нельзя, когда что использовать?
Я действительно не понимаю разницы между семафорами и условными переменными...
Что можно использовать с потоками, а что нельзя, когда что использовать?
В Windows семафоры используются для синхронизации потоков между процессами. Принимая во внимание, что, с другой стороны, условная переменная может использоваться только для синхронизации потоков в процессе. Посетите эту ссылку для получения информации о некоторых методах синхронизации потоков, используемых в Windows:
http://www.codeproject.com/Articles/7953/Thread-Synchronization-for-Beginners
Кроме того, условные переменные являются атомарными по своей природе. Если вы программист Windows, вы можете использовать критические секции для синхронизации потоков в процессе.