Документация MSDN кажется довольно однозначной;в документации говорится, что метод WaitOne будет ожидать возврата сигнала (ваш целевой метод что-то делает и завершается) или пока не истечет время.Вы можете заставить его ждать вечно (Timespan.Infinite или -1) или возвращать немедленно (0). Ответ
@ компетентный_техник иллюстрирует это - поток заблокирует ваш промежуток времени, затем, если общее время прошло,Вы можете выйти из цикла while, иначе подождать еще немного.
Infact, вам, вероятно, даже не нужен цикл while - если вы установите промежуток времени, которым вы довольны и который истек, поток возобновится, и вымогу решить, что делать дальше.
Так что, чтобы ответить на ваш вопрос, да, асинхронный тайм-аут будет зависеть от этого параметра.
Время от времени мне приходится возвращаться и читать Джо руководство Албахари по созданию потоков, чтобы вспомнить, как все это работает.