我有一個過程,可以卡住在一個無限循環,我想添加一個5秒的超時,所以它不會永遠掛起。設置超時?
bool FlagSuccess = false;
while (FlagSuccess == false)
{
try
{
//Blah blah blah
FlagSuccess=true;
}
catch
{
}
}
我有一個過程,可以卡住在一個無限循環,我想添加一個5秒的超時,所以它不會永遠掛起。設置超時?
bool FlagSuccess = false;
while (FlagSuccess == false)
{
try
{
//Blah blah blah
FlagSuccess=true;
}
catch
{
}
}
這是我試圖避免的構造。但是,如果您必須:
bool FlagSuccess = false;
DateTime timeout = DateTime.UtcNow.AddSeconds(5);
while (FlagSuccess == false && DateTime.UtcNow < timeout)
{
try
{
//Blah blah blah
FlagSuccess=true;
}
catch
{
}
}
也許最好是修復循環? – 2010-07-08 15:27:58
修復循環?我很樂意,請進一步解釋。 – sooprise 2010-07-08 15:36:36