这是传统的线程创建代码:如何删除单独的工作线程功能,并创建一个线程
public static void Ping()
{
new Thread(workThreadPingRequest) { IsBackground = true }.Start();
}
private static void workThreadPingRequest()
{
line1(); //Create connection
line2(); //Ask ping
line3(); //Process the reply and close connection
}
我有很多对像他们一样。那么,如何删除单独的工作线程函数以使代码更容易 - 对我来说如下所示:
public static void Ping()
{
new Thread(new Func<void> fn =() =>
{ line1(); line2(); line3();})
{ IsBackground = true }
.Start();
}
或者是否有可能?
是啊4.0,谁在乎线程:) –
线是同步的,不是吗? –
@尼姆:我不确定你的意思。匿名函数('()=> {}')将同步运行,但在单独的线程上运行。所以'line1','line2'和'line3'都会在同一个线程上一个接一个地运行。 – Cameron