新手初学线程问题? 1、break跳出循环。如果事情干完了,就结束。2、可以带参数。http://blog.csdn.net/wangzh300/article/details/6969354 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 new Thread(new ThreadStart(() => { Dosomething("aa"); })).Start(); private void Dosomething(string aa) { while(true) { DateTime now = DateTime.Now; Thread.Sleep(100); if (now.Second > starttime.Second+10) { //其它处理 break; } } } 1.应该完了2.可以有参带数的以前版本的多线程1)Thread t=new Thread(Foo);t.Start();2)带能的Thread t=new Thread(Foo);t.Start(ob);//一个object的参数3)带自定义参数,返回值Func<int, int> foo = (v) => { return v; };AsyncCallback callBack = new AsyncCallback((v) => { Console.WriteLine(foo.EndInvoke(v)); }); //EndInvoke()取返回值foo.BeginInvoke(10, callBack, null); 1.break与线程是否结束无关2.dosomething也与线程无关,随便你怎么弄 线程是根据事件状态的,事件完成,线程就结束了。你程序里break;一下,就跳出while,也就完成了。 break;跳出循环,由于后面没有可执行代码,所以线程结束。Dosomething是可以有参数的。 1.break跳出循环后,线程的传入的函数Dosomething就执行完了,线程将结束2.new ThreadStart还有一个重载是传参的,类型是object,也就是说你可以传任何类型new ThreadStart(Dosomething, "abc") 传一个字符串private void Dosomething(object state){ var arg = (string)state; //传进来的"abc" ...} 1、break 中断退出当前循环。contine 继续接下来的循环。return 返回,相当于退出循环,一般在方法中作用。2、2.new ThreadStart还有一个重载是传参的,类型是object,也就是说你可以传任何类型new ThreadStart(Dosomething, "abc") 传一个字符串private void Dosomething(object state){ var arg = (string)state; //传进来的"abc" ...} 一个初始化的小问题 c#编程 构造一个类 实现如下功能:对任意多个整数,小数,字符串进行排序 如何设置网页的错误信息? c# winform 中文处理问题 关于拖拽下载功能 单击button1按钮的如何让他响应button2的click事件? namespace 和 class 有区别吗? WPF 绘制窗体的问题 100分紧急求助:如何在Setup中获取Setup的运行路径(不是安装路径) DataGrid 单元格得到焦点时的问题 菜鸟求助,问个菜鸟问题。请路过的高手告诉一下。 sql 和datagridview 的问题
new Thread(new ThreadStart(() =>
{
Dosomething("aa");
})).Start(); private void Dosomething(string aa)
{
while(true)
{
DateTime now = DateTime.Now;
Thread.Sleep(100);
if (now.Second > starttime.Second+10)
{
//其它处理
break;
}
}
}
2.可以有参带数的
以前版本的多线程
1)
Thread t=new Thread(Foo);
t.Start();
2)带能的
Thread t=new Thread(Foo);
t.Start(ob);//一个object的参数
3)带自定义参数,返回值
Func<int, int> foo = (v) => { return v; };
AsyncCallback callBack = new AsyncCallback((v) => { Console.WriteLine(foo.EndInvoke(v)); }); //EndInvoke()取返回值
foo.BeginInvoke(10, callBack, null);
2.dosomething也与线程无关,随便你怎么弄
你程序里break;一下,就跳出while,也就完成了。
Dosomething是可以有参数的。
2.new ThreadStart还有一个重载是传参的,类型是object,也就是说你可以传任何类型
new ThreadStart(Dosomething, "abc") 传一个字符串private void Dosomething(object state)
{
var arg = (string)state; //传进来的"abc"
...
}
break 中断退出当前循环。
contine 继续接下来的循环。
return 返回,相当于退出循环,一般在方法中作用。
2、
2.new ThreadStart还有一个重载是传参的,类型是object,也就是说你可以传任何类型
new ThreadStart(Dosomething, "abc") 传一个字符串private void Dosomething(object state)
{
var arg = (string)state; //传进来的"abc"
...
}