Понятия не имею, что такое обычный тайм-аут
было бы, сколько времени это должно
взять?
Затем укажите время ожидания в конфигурации программы (что бы это ни было). Может быть, регистрировать события, когда происходит тайм-аут, и со временем получить некоторый опыт, как обычно.
... но я не хочу, чтобы это замедлилось
вниз по всей программе и дайте мне
"замерзает"
Является ли это интерактивной программой для конечных пользователей, а затем подумайте, сколько времени она будет ждать, не нервничая. Для меня 2-3 секунды все еще в порядке, в зависимости от того, что программа делает для меня.
Является ли эта фоновая серверная программа подумать о том, что может произойти из-за задержки соединения (переподключение сети и т. Д.). Фоновая программа может ждать дольше.