fightrage
2017-09-05 01:14
采纳率: 66.7%
浏览 1.1k

关于C#异步多线程编写时插入新线程的问题

如题,C#环境下,遇到问题如下,**假设我现在执行的线程依次为pro1,2,3,这时候我通过窗体控件新建了线程pro4并且想让他在pro3后运行(插入PRO4时PRO3未结束)请问该如何处理?**
具体解释: 我的线程创建函数在timealgorithm()方法中,会依次创建线程
整体处于go按钮的点击触发方法中,如下代码:
private void go_Click(object sender, EventArgs e)
{
...
while (judgeall(finish) == false)
{
timealgorithm();
}
...
//here
}

如果我在here处添加了字符回显于richtestbox控件,他会在线程开始之前立刻显示
(ps. 所以顺带求问如何监控多个重名线程状态是否结束,我是在一个循环里创建线程,创建代码如下:
Thread pro = new Thread(new ParameterizedThreadStart(proin[x].Threadbuild));
pro.Start(timet);


我个人由于基础是C语言,开始考虑使用死循环解决,用一个按钮结束循环,但是学习C#发现按钮触发方法中死循环会直接卡死框体,故求问解决方法

4条回答 默认 最新

相关推荐 更多相似问题