我是新来的线程在C#中。 有没有为线程设置超时而不阻塞调用线程(在C#3.5中)?c中的线程超时#
如果不是,使用线程执行函数并在该函数中创建线程并加入它以克服此主线程阻塞问题是否合乎逻辑?为了说明:
相反的:
Public void main()
{
...
Thread thrd1 = new Thread(new ThreadStart(targetObj.targetFunc));
thrd1.Start();
thrd1.Join();
...
}
使用类似:
Public void main()
{
...
Thread thrd1 = new Thread(new ThreadStart(middleObj.waiter));
thrd1.Start();
...
}
//And in the middleObj.waiter():
Public void waiter()
{
Thread thrd2 = new Thread(new ThreadStart(targetObj.targetFunc));
thrd2.Start();
thrd2.Join();
}
相似http://stackoverflow.com/questions/299198/implement-c-sharp-generic-timeout – Kiquenet 2013-04-12 09:20:37