Итак, я перехожу к веб-сервису, который требует от меня вызова метода keep-alive для каждого события, которое я подписываю. Это может быть до 400 событий в любой момент времени.Почему .NET ThreadPool отстает?
В настоящее время я использую System.Timers.Timer, который не запускает интервал. Проблема в том, что это, кажется, съедает мой ThreadPool, потому что если я попытаюсь запустить что-то с помощью ThreadPool.QueueWorkersItem(), он может занять до 20 секунд для запуска после того, как он поставлен в очередь.
Любая идея, как запускать мои вызовы keep-alive, бегущие без поедания потока?
BR Tomas
Вы выполняете метод «держать живым» в новом потоке каждый раз? почему не только один посвященный этому? – Fredrik