C# 线程池中的线程都执行后,执行主线程中输出
来源:互联网 发布:逆回购软件 编辑:程序博客网 时间:2024/05/22 09:00
没啥说的,直接上代码。
using System;
using System.IO;
using System.Security.Permissions;
using System.Threading;
public enum DatabaseType
{
Business,
System
}
class DataTransValue
{
public DatabaseType DatabaseType;
public string TableName = "";
public string Type = "";
public AutoResetEvent MainEvent;
public DataTransValue(DatabaseType databaseType, string tableName, string type)
{
DatabaseType = databaseType;
TableName = tableName ;
Type = type ;
}
}
class Test
{
public void DataTrans(object value)
{
Thread t = Thread.CurrentThread;
DataTransValue selfDataTrans = (DataTransValue)value;
Console.WriteLine("ThreadCode{0}/t databaseType{1}/t tableName{2}/t type{3}/t",
t.GetHashCode(), selfDataTrans.DatabaseType.ToString(), selfDataTrans.TableName, selfDataTrans.Type);
Thread.Sleep(100);
selfDataTrans.MainEvent.Set();
}
static void Main()
{
AutoResetEvent[] MainEvent = new AutoResetEvent[50];
Test test = new Test();
for (int i = 0; i < 50; i++)
{
DataTransValue tt = new DataTransValue(DatabaseType.Business, "TestTablename", "TestType");
MainEvent[i] = new AutoResetEvent(false);
tt.MainEvent = MainEvent[i];
ThreadPool.QueueUserWorkItem(new WaitCallback(test.DataTrans), tt);
}
WaitHandle.WaitAll(MainEvent);
Console.WriteLine("完成");
Console.Read();
}
}
- C# 线程池中的线程都执行后,执行主线程中输出
- Android先执行线程池后执行主线程
- C#子线程执行完后通知主线程
- C#子线程执行完后通知主线程
- Java多个子线程都执行完后,再执行主线程
- 主线程等待子线程执行完毕后再执行
- 子线程执行完后,主线程在执行场景
- 多个子线程并发执行,主线程等待所有子线程都结束后再继续运行
- java线程池主线程等待子线程执行完成后再继续处理后面工作
- java线程池主线程等待子线程执行完成后再继续处理后面工作
- 主线程等待所有子线程完成后再执行
- java线程池主线程等待子线程执行完成
- java线程池主线程等待子线程执行完成
- c#子线程执行完怎么通知主线程
- c#子线程执行完怎么通知主线程
- c#子线程执行完怎么通知主线程
- 用Handler的post()方法来传递线程中的代码段到主线程中执行
- 另外,Volley中所有的请求都在一个额外线程中执行,而不会阻塞你的“主线程”。
- vs2003提示:试图运行项目时出错:无法在WEB服务器上启动调试.未能启动ASP.NET或ATL SERVER 调试. 验证服务器上是否正确安装了ASP.NET或ATL SERVER的解决方案
- 我在**公司最后的日子
- 迅雷批量下载。。。通配符,配合excel
- 数字+英文+中文 打造超级无敌验证码
- 使用WMI和Remoting的完美组合来实现在远程计算机上创建进程及与之通讯
- C# 线程池中的线程都执行后,执行主线程中输出
- ubuntu 8.10 tptp Agent controller安装
- 教你如何清除SQL日志
- JS调用后台方法
- 用Java编程获得本机和服务器IP地址
- 品牌B2C模式的销售渠道建立
- eclipse 设置内存大小
- 设计模式对比之 简单工厂方法模式vs策略模式
- Linux操作系统下搭建VNC远程控制软件详尽教程