
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();
} 展开
二:标识线程后:需要对每个线程进行管理,怎么处理
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();
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询