Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, всем доброго времени суток.
А>Предположим, в программе имеются некоторые объекты, для которых необходимо обрабатывать запросы. Обработка таких запросов может идти одновременно( но только для разных объектов, если повторный запрос приходит на объект, который находится в состоянии обработки он обязан его проигнорировать ). Очевидным является подход, когда для каждого такого запроса мы заводим отдельный трэд.(т.е. каждому объекту будет соответствовать "свой" тред) А можно ли в этой ситуации вообще обойтись без лишних тредов и обрабатывать все объекты(точнее запросы с ними связанные) в одной нити? Подскажите как можно реализовать такую концепцию на C?
А>...
В Windows есть I/O Completion Ports, например (
здесь).
Предназначено специально для таких задач.