最近不少朋友问关于C#多线程的操作,我们以疯狂代码工作室为例,写个系列教程供大家参考
这是一个系列,我们先从简单的开始
我们以CrazyCoder工作室为例,现在6个工作室成员
因工作需要,工作室成员需要做一个项目,因为是多个人做,那么我们用多线程来做
首先定义成员类 UserInfo(表示成员信息),还有一个方法Work()表示工作
public class UserInfo
{
private string _name;
///
/// 用户名称
///
public string Name
{
get { return _name; }
set { _name = value; }
}
///
/// 线程执行具体方法 注意:必须是Void类型,不能为静态方法
/// by crzycoder http://www.crazycoder.cn
///
public void Work()
{
//这里写要做的工作代码
}
}
现在开始写线程代码
public class WorkThread
{
///
/// 线程执行代码
/// by crzycoder http://www.crazycoder.cn
///
public void CrazyCoderThread()
{
//假设工作室6名成员开始工作
for (int i = 1; i <= 6; i++)
{
UserInfo u = new UserInfo();
u.Name = "疯狂工作室成员" + i.ToString();
Thread t = new Thread(u.Work);
t.Start();
}
}
}
这是一个简单的多线程例子,调用方法 new CrazyCoderThread().ProjectThread();
即可
待续,下章将写C#多线程任务分配的内容
仅作入门之后参考
2010-2-12 at 18:09