C#Thread多线程执行完后,又自动在执行

Thread t1 = new Thread(ParStart);Thread t2 = new Thread(ParStart);Thread t3 = new Thread(ParStart); t1.Start(A5E); t2.Start(Position); t3.Start(Count1);如图所示,执行完了正常的,还会再执行,怎么让他别执行后面的,很奇怪呢

第1个回答  2018-09-14
不一定是执行完又执行,可能只是多线程打印,显示的顺序乱了,很常见追问

会对目前的业务造成影响吗?后面如果线程再启动,会有影响吗

追答

你可以在线程启动时增加打印,看它启动次数是否正常。

本回答被网友采纳

多线程问题,,如何让所有子线程结束后再执行主线程,,要C#
首先子线程必须由主线程启动,所以严格意义上的“子线程结束后再执行主线程”是不可能实现,你的意思应该是:主线程创建完子线程后,等待子线程退出,在继续执行。你的代码基本没有多大问题,只是 Join 方法位置放置不对。thread1.Start(); \/\/ 先启动所有子线程 thread2.Start();thread3.Start();...

C# 如何控制子线程运行结束后再运行主线程
System.Threading.AutoResetEvent wait = new System.Threading.AutoResetEvent(false);wait.WaitOne();\/\/等待 wait.Set();\/\/让等待的地方继续执行 当然这两个方法要写在不同的线程里面,如果写在一个线程里面 wait.Set();是没机会执行的

C#等待执行完成后再接着执行后续的,请问要如何设计?
1判断某个关键的标签代码是否已经出现 2巧用错误发生try{ } cathch{},直接操作,若是页面尚未加载完成就会发生错,那么在cathch什么处理你想必你猜到了。。

C#多线程跳来跳去的问题
1)设计一个执行长任务的类 LongTask \/\/\/ \/\/\/ 采用单一实例(Singleton)模式实现的长任务多线程后台处理类 \/\/\/ public class LongTask { private static LongTask instance = null; public static LongTask Instance { get { if (instance == null) instance = ...

c# 循环里面有线程 怎么能让 线程执行完之后再执行外面的循环_百度知 ...
如果单就lz的问题的话,可以弄一个回调函数,每个线程执行完了,回调函数里的全局变量就加1,外层循环判断这个全局变量为10的话,就继续

C#多线程问题,子线程结束后回到主线程。
private void SendAndReceive(){ Console.WriteLine("Started sending and recieving..."); Thread.Sleep(2000); Console.WriteLine("Finished sending and recieving...");}private void MakeRecord(){ Console.WriteLine("Recording...");}如果你Debug执行这个程序,可以在输出窗口看到...

...服务隔一段时间执行一次计算代码块,用线程执行(10组数据),计算较复 ...
你这代码的效果就是程序等待xx秒之后再循环一次执行线程Start的代码,然后往复执行 两种方法解决:一:不要while循环,Thread.Sleep写到StartMain里,在Thread.Sleep后面再调用StartMain,这样形成一个递归,个人推荐这种方法,因为可以保证上次StartMain执行完了再下次 二:再嵌套一层线程调用把while放到线程...

C# 窗体 do while 语句 跳出后,仍然在执行 这是和硬件相连接的 是否...
在整个代码,选中,右键,外侧代码,键入try ,回车 就自动加了 try{ \/\/LZ你写的do-whie代码都放在try里面 } catch(Exception ex){ MessageBox.Show(ex.Message); \/\/LZ可以看看这句抛出的异常信息是什么,就可以判断是程序问题,还是硬件问题了,但是我猜测和硬件问题不大,应该是程序逻辑的问题 }...

C#多线程: 怎么知道 多个线程 执行完毕了?所有的线程执行完毕后 我要做...
add(t);}for(int i=0;i<threadList.size();i++){Thread t = (Thread)threadList.get(i);t.join();}这样,每一个join都会等待该线程结束。当下面那个循环执行完的时候,那么所有线程就都结束了。还有一个方法就是利用回调。每一个执行线程在run方法的最后都去回调主线程的一个计数器方法。

C#等待执行完成后再接着执行后续的,请问要如何设计?
Text = "Processing file ";} );m_fmProgress窗体的lblDescription控件访问权限要设为public bw_RunWorkerCompleted 动作进行完做的处理 if( m_fmProgress != null ){ m_fmProgress.Hide();m_fmProgress = null;} 由于窗体的ShowDialog方法本身就是等待进程,所以不加入Process管理也可以了 ...

相似回答
大家正在搜