c# Thread 多线程,一:如何判断子线程全部执行完后再执行主线程,二:是否可以加入标识,标识每一个线程 30

一:代码如下,如何改善?此时Console.WriteLine("OK2");不输出,二:标识线程后:需要对每个线程进行管理,怎么处理staticvoidMain(str... 一:代码如下,如何改善?此时 Console.WriteLine("OK2");不输出,
二:标识线程后:需要对每个线程进行管理,怎么处理
static void Main(string[] args)
{
ArrayList threadList = new ArrayList();
for (int i = 0; i < 100; i++)
{
Program SW = new Program();
Thread parameterThread = new Thread(new ParameterizedThreadStart(SW.ThreadWork));
parameterThread.Name = "Thread :"+i;
ThreadParameter paramter = new ThreadParameter(i.ToString(),i.ToString());
parameterThread.Start(paramter);
threadList.Add(parameterThread);
}

for (int i = 0; i < threadList.Count; i++)
{
Thread t = (Thread)threadList[i];
t.Join();
}

Console.WriteLine("OK2");
Console.ReadLine();
}
public void ThreadWork(object parameter)
{
ThreadParameter parameters = parameter as ThreadParameter;
Console.WriteLine(parameters.PlatformCode+ parameters.InterfaceUrl);
Console.ReadLine();
}
展开
 我来答
百度网友8cac7d3
2013-06-06 · TA获得超过223个赞
知道小有建树答主
回答量:379
采纳率:0%
帮助的人:128万
展开全部
这需要线程同步和锁的知识,我忘得差不多了,你学学吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
302xn
2013-06-06
知道答主
回答量:2
采纳率:0%
帮助的人:3001
展开全部
可以用ManualEvent或者AutoEvent做信号标识,在MSDN搜索吧,一时半会讲不清楚
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式