Я хотел бы использовать асинхронный io для связи сокетов с распределенным хеш-сервером. Среда - C# 3.5, но при необходимости может использовать 4.0.C# Asynchronous IO: Есть ли способ обеспечить упорядочение задач?
Предположим, я выдавать следующие асинхронные команды (в псевдокоде):
socket.set_asynch("FOO","bar");
string rc = socket.get_asynch("FOO");
Так как асинхронный IO использует пул потоков системы, эти две команды могут быть запущены на двух разных потоков. Как я могу гарантировать, что rc равно «bar»? то есть первая команда выдается до выдачи второй команды?
Спасибо!
использования синхронного ввода-вывода ? – ChaosPandion
@ChaosPandion: Я lol'd, но это правда. –
Есть ли причина, по которой вы не используете Framework для управления асинхронным поведением? –