【发布时间】:2011-10-21 19:12:13
【问题描述】:
我得到了一个调用异步块的代码。
private delegate void MyDelegate();
void Async(MyDelegate t) {
Thread thread = new Thread(new ThreadStart(t));
thread.IsBackground = true;
thread.Start();
}
然后:
Async(delegate() {
// code
});
我正在使用它,但我确信这不是正确的方法。这种方法有什么问题?
【问题讨论】:
-
假设您只想启动一个运行某个委托的新线程,这是一个完美的解决方案。你为什么认为这是错误的,你想要完成什么?
-
我不确定它是否错了,但是每次我想要一些东西不阻止我的 gui 像这样运行它时,它看起来都很糟糕。特别是如果我每秒调用它很多次。
-
@blez:如果你在一秒钟内调用了很多次,那么你几乎肯定会使用线程池。
标签: c# .net multithreading c#-2.0