关于线程间切换的问题(难度比较大) 看不懂你要实现什么1、不要在工作线程里操作LABEL2、不要用WHILE循环检测,看看System.Threading.ManualResetEvent 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也看不懂你要干什么,下面是我的想法----------------------- public static void RunThread() { for(int i=0;i<3;i++) { Console.WriteLine(i.ToString()); Thread.Sleep(500); } } public static void Run() { for(int i=0;i<2;i++) { Thread myThread=new Thread (new ThreadStart(RunThread)); myThread.Start(); myThread.Join(); } } 我代码有一点错误IsStop=true;应该放前面一点,如下: private void RunThread() { for(int i=0;i<10000;i++) { this.label1.Text = i.ToString(); } IsStop=false; myThread.Abort(); } private void button1_Click (objectsender,System.EventArgs e) { for(int i=0;i<10;i++) { IsStop=true; myThread=new System.Threading.Thread (new ThreadStart(RunThread)); myThread.Start(); while(IsStop) { System.Threading.Thread.Sleep(100); } } } 其实IsStop是个开关,就是不让for语句第二次循环只有当线程结束把IsStop改成false的时候才进行第二次循环,可就是另线程不会进行下去,老是在在主线程中死循环。 字符串的 拼合 分解 关于Tesseract问题 vs2005与mysql datagridview的列宽问题 Reflector 反编译成c#的问题 马上回来了 实现卫星定位具体位置的软件 web应用,为什么点击网页按钮不能进入后台的服务器C#脚本执行? winform下用dategrid直接编辑数据为什么要换行才可以更新数据 DataMember的问题求助 思归 吴旗 各位高手 怎么知道访问者能不能访问某个网站 运行时说:“System.Data.OleDb.OleDbDataReader”并不包含对"Item"的定义
-----------------------
public static void RunThread()
{
for(int i=0;i<3;i++)
{
Console.WriteLine(i.ToString());
Thread.Sleep(500);
}
}
public static void Run()
{
for(int i=0;i<2;i++)
{
Thread myThread=new Thread (new ThreadStart(RunThread));
myThread.Start();
myThread.Join();
}
}
private void RunThread()
{ for(int i=0;i<10000;i++)
{
this.label1.Text = i.ToString();
}
IsStop=false;
myThread.Abort();
}
private void button1_Click (objectsender,System.EventArgs e)
{
for(int i=0;i<10;i++)
{
IsStop=true; myThread=new System.Threading.Thread
(new ThreadStart(RunThread));
myThread.Start();
while(IsStop)
{
System.Threading.Thread.Sleep(100);
}
}
}
其实IsStop是个开关,就是不让for语句第二次循环只有当线程结束把IsStop改成false的时候才进行第二次循环,可就是另线程不会进行下去,老是在在主线程中死循环。