【发布时间】:2010-07-07 13:20:19
【问题描述】:
我是 C# 中的线程新手。 是否可以在不阻塞调用线程的情况下为线程设置超时(在 C# 3.5 中)?
如果不是,那么使用线程执行函数并在该函数中创建一个线程并加入它以克服这个主线程阻塞问题是否合乎逻辑?举例说明:
代替:
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();
}
【问题讨论】:
标签: c# multithreading