Вад
|
|
« Ответ #2 : 06-05-2010 12:52 » |
|
На первый взгляд, сложностей не видно: заводишь таймер и в callback-функции выполняешь действия для просроченного пакета, а если ответ пришёл - то принимаешь меры, чтобы callback таймера не сработал или не выполнил никаких действий.
Таймеров можно делать много. Но есть ограничения (о них в MSDN написано) - если будет слишком много таймеров одновременно, будут проблемы. Поэтому если максимальное число одновременно ожидающих подтверждения пакетов нельзя предсказать, и оно может быть большим - возможно, стоит рассмотреть альтернативные реализации.
|