о том, насколько они эффективнее использования тех же STL-ных мьютексов? Когда стоит писать свой механизм синхронизации, используя семафоры?
ну мьютекс и семафор не очень корректно сравнивать
а писать семафоры стоит тогда, когда стоит задача в том, что бы ограничить количество потоков, которые имеют доступ к критической секции
Мьютексы -- не совсем семафоры.
Относительно вопросов -- насколько они эффективнее использования тех же STL-ных мьютексов? -- на всех платформах мьютексы STD реализуются максимально эффективным способом. Так что я считаю -- STL-мьютексы очень эффективны. Когда стоит писать свой механизм синхронизации, используя семафоры -- когда тебе будет не хватать возможностей стандартных средств синхронизации. Учти, что почти автоматом твоё приложение становится непереносимым, и ты должен заниматься поддержкой переносимости сам
Обсуждают сегодня