线程和委托的区别 线程和委托的区别什么情况下用线程,什么情况下用委托两者之间的区别,和好坏最好能说的形象点和代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/supercode/articles/159755.html 楼主可以看msdn啊,线程我不太清楚,委托的作用是把方法作参数传递 线程调用的是函数而这个委托规定了这个函数的签名如void ChangeString(string s)//你就只能传string类型进来detegate void Method();void DoSomeThing(Method m)//那么只能传 没有返回值+没有参数的函数(方法) 线程是运行中的方法。一个方法publiv void ThreadMethod(){ while(running) Thread.Sleep(10);}//上面这个方法,你独立用一个线程对象包装,启动,运行这个方法。运行中的这个方法就是线程,线程具有独立的栈,具有独立的线程调度对象(上下文对象,运行状态)。委托是一个继承自多播委托的类型,委托对象可以赋值的方式指向一个或多个方法。.net下的线程,是通过设置委托对象来初始化,启动的。bool running = false;public void Test(){ Thread thread = new Thread(new ThreadStart(ThreadMethod)); thread.Start();//开辟一个线程,执行方法} 请教 C# 自带的套接字性能好吗? dropdownlist 赋值的问题 求助 ! 点击GridView的一个单元格时此单元格的内容就清空了 如何取消DataGrid的单击表头自动排序功能? toolbar.buttons如何感应到鼠标hover? C#中如何创建exe文件? 请教关于异常处理:第一次捕捉异常很慢,大约需10秒钟,想死机了一样,为什么? winform textbox扩展 datagrid 删除? 急用啊,在线等您啊 Cookie名称相同怎么不覆盖原有的值 winform 连接Access数据库 谁能给段完整代码?附图片,有说明,谢谢
而这个委托规定了这个函数的签名如
void ChangeString(string s)//你就只能传string类型进来detegate void Method();
void DoSomeThing(Method m)//那么只能传 没有返回值+没有参数的函数(方法)
publiv void ThreadMethod()
{
while(running) Thread.Sleep(10);
}
//上面这个方法,你独立用一个线程对象包装,启动,运行这个方法。运行中的这个方法就是线程,线程具有独立的栈,具有独立的线程调度对象(上下文对象,运行状态)。委托是一个继承自多播委托的类型,委托对象可以赋值的方式指向一个或多个方法。.net下的线程,是通过设置委托对象来初始化,启动的。
bool running = false;
public void Test()
{
Thread thread = new Thread(new ThreadStart(ThreadMethod));
thread.Start();//开辟一个线程,执行方法
}