Хитрый WaitHandle
От: Аноним  
Дата: 08.10.10 06:32
Оценка:
Добрый день!
Есть следующая ситуация.
На сервер отправляется несколько файлов. После сохранения файлов, надо проверить их наличие на сервере.
Для этого шлется запрос на подтверждение, в виде списка имен файлов. И сервер уже асинхронно отвечает.
Я для каждого имени файла создаю AutoResetEvent и добавляю в коллекцию.
При каждом асинхронном ответе выставляю выставляю AutoResetEvent в true.
В потоке жду все ивенты в WaitHandle.WaitAll, после чего считаю, что все файлы есть на сервере.
Но есть вариант, что сервер не сможет ответить, соответственно мне нужно добавить таймер,
при срабатывании которого прекращать ожидание WaitHandle.
Есть идея просто делать WaitHandle.WaitAny и после этого проверять наличие ивентов в коллекции или срабатывание таймера.
Буду благодарен за идеи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.