回 帖 发 新 帖 刷新版面

主题:C# 怎么用多线程啊 ?

RT C#用多线程应该很容易的吧?给个例子好么?

回复列表 (共5个回复)

沙发

using System.Threading;

...//类声明

public void DoWork(){
    // ...
}
public void DoWorkThreading(){
    Thread t1 = new Thread(new ThreadStart(DoWork));
    t1.Start();
    Thread t2 = new Thread(new ThreadStart(DoWork));
    t2.Start();
    // 两个线程运行DoWork了
}

...//...

板凳

这样啊。和Java差不多嘛/?DoWork()自定义的方法?通过 new ThreadStart(DoWork)创建引用?

3 楼

ThreadStart是空参数返回void的函数指针(delegate)

基于这个实现,所有类似的方法都可以实现多线程。

4 楼

哦,Thanks
这个不错通用性就强了。C#多线程的有什么好书么?

5 楼

嗯,这个~~~~很多书中都会提及多线程,单独讲的有O'Reilly的.NET Threading等

我来回复

您尚未登录,请登录后再回复。点此登录或注册