{
var iar = F.BeginInvoke(null, new object());
if (iar.AsyncWaitHandle.WaitOne(Timeout))
{
Completed = true;
return F.EndInvoke(iar);
}
Completed = false;
return default(T);
}
// Overloaded method, for cases when we don't
// need to know if the method was terminated
public static T Limex
{
bool Completed;
return Limex(F, Timeout, out Completed);
}
private string Wait()
{
Thread.Sleep(11000);
return "Paresh";
}
private bool Wait(string name)
{
return false;
}
public void Main()
{
bool Completed = false;
string str = Limex(() => Wait() , 10000, out Completed);
Completed = false;
bool b = Limex(() => Wait("paresh"), 10000, out Completed);
}
No comments:
Post a Comment