- , , , ; . while , Windows , , , , , , .
, Thread.Yield(), , , , . , , , , . ; :
var startTime = DateTime.Now;
var endTime = DateTime.Now.AddSeconds(5);
var timeOut = false;
while (_dbConnection.State == ConnectionState.Connecting)
{
if (DateTime.Now.CompareTo(endTime) >= 0)
{
timeOut = true;
break;
}
Thread.Yield();
}
if (timeOut)
{
Console.WriteLine("Connection Timeout");
}