主题:C# 怎么用多线程啊 ?
linxuanxu
[专家分:9360] 发布于 2007-05-11 08:02:00
RT C#用多线程应该很容易的吧?给个例子好么?
回复列表 (共5个回复)
沙发
jzyray [专家分:20610] 发布于 2007-05-11 13:32:00
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了
}
...//...
板凳
linxuanxu [专家分:9360] 发布于 2007-05-12 12:21:00
这样啊。和Java差不多嘛/?DoWork()自定义的方法?通过 new ThreadStart(DoWork)创建引用?
3 楼
jzyray [专家分:20610] 发布于 2007-05-12 22:11:00
ThreadStart是空参数返回void的函数指针(delegate)
基于这个实现,所有类似的方法都可以实现多线程。
4 楼
linxuanxu [专家分:9360] 发布于 2007-05-13 05:59:00
哦,Thanks
这个不错通用性就强了。C#多线程的有什么好书么?
5 楼
jzyray [专家分:20610] 发布于 2007-05-13 14:00:00
嗯,这个~~~~很多书中都会提及多线程,单独讲的有O'Reilly的.NET Threading等
我来回复