Потолкнуть или не потопить

Я создаю довольно простое приложение, которое выполняет несколько отдельных HTTPWebRequests, каждый на своем собственном таймере. Скорее всего, мне нужно будет запускать более трех отдельных запросов.

Если во время выполнения другого HTTPWebRequest срабатывает отметка таймера, что происходит с событием, инициированным тикером таймера? Должен ли я добавлять Threading?

Ответ 1

Ответ почти всегда - нет, не используйте потоки только потому, что можете.

Сначала рассмотрите возможность создания асинхронных вызовов, так как легче написать правильный код. Вероятно, более эффективное использование ресурсов (поскольку потоки не являются неограниченным ресурсом), если вам нужны дополнительные аргументы.

Ссылки:

Ответ 2

Когда Timer.Tick срабатывает, обработчик будет запланирован для исполнения в пуле потоков и, скорее всего, выполнен в другом потоке.