Re: Покритикуйте реализацию producer-consumer
От: mssmax  
Дата: 05.12.12 15:52
Оценка: 1 (1)
Здравствуйте, OdesitVadim, Вы писали:

Из собственного опыта могу посоветовать Completion Ports. Очень удобно, ибо вся синхронизация делается самим ядром, заморачиваться со всякими эвентами не надо. Producer сует в порт очередной айтем с помощью PostQueuedCompletionStatus, а соответсвенно Consumer выгребает это дело с помощью GetQueueCompletionStatus. На Висте и выше можно заюзать GetQueuedCompletionStatusEx которая позволяет не один айтем, а сразу кучу выгрести за один вызов. Получается очень "чистенько" в плане кода, и насколько можно производительно.

MS.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.