c#的线程池,第一次用
来源:互联网 发布:阿里云是阿里巴巴的吗 编辑:程序博客网 时间:2024/06/08 05:25
static void ThreadFileDeal(object i)
{
string strGet = (string)i;
for (int a = 0; a < 5; a++)
{
Console.WriteLine(Thread.CurrentThread.ManagedThreadId.ToString() + strGet);
Thread.Sleep(1000);
}
}
static void WaitCallBackMethod(object param)
{
for (int i = 0; i < 5; i++)
{
Console.WriteLine(String.Format("Thread {0} is running", param));
Thread.Sleep(1000);
}
}
static void Main(string[] args)
{
int ncount = 0;
while(ncount<100)
{
ncount++;
ThreadPool.SetMaxThreads(20, 20);
ThreadPool.QueueUserWorkItem(WaitCallBackMethod, ncount);//第一个启动的方法
ThreadPool.QueueUserWorkItem(ThreadFileDeal,"temp");//第二个启动的方法
}
Console.Read();
}
{
string strGet = (string)i;
for (int a = 0; a < 5; a++)
{
Console.WriteLine(Thread.CurrentThread.ManagedThreadId.ToString() + strGet);
Thread.Sleep(1000);
}
}
static void WaitCallBackMethod(object param)
{
for (int i = 0; i < 5; i++)
{
Console.WriteLine(String.Format("Thread {0} is running", param));
Thread.Sleep(1000);
}
}
static void Main(string[] args)
{
int ncount = 0;
while(ncount<100)
{
ncount++;
ThreadPool.SetMaxThreads(20, 20);
ThreadPool.QueueUserWorkItem(WaitCallBackMethod, ncount);//第一个启动的方法
ThreadPool.QueueUserWorkItem(ThreadFileDeal,"temp");//第二个启动的方法
}
Console.Read();
}
0 0
- c#的线程池,第一次用
- 线程的第一次接触
- 线程的第一次接触
- c#的第一次亲密接触
- C#的第一次实验作品
- C#线程池的实现
- C#线程池的实现
- C#线程池的使用
- C#线程池的代码
- C# 线程池的使用
- 记第一次使用线程池管理多线程
- C#线程篇---你所不知道的线程池
- C# 线程池中取消线程的三种方式
- 写个c#的线程池
- c# ThreadPool 线程池的使用
- 转载 一个C#线程池的例子
- C#中线程池的简单应用
- C# 多线程的自动管理(线程池)
- 在头文件中使用class进行前置声明
- 在Netbeans和Eclipse上搭建Android开发环境教程
- 面试题收集
- Android 系统上实现APK插件机制——360手机助手
- 360云盘如何导出文件列表
- c#的线程池,第一次用
- 基于Spring Boot和Spring Cloud实现微服务架构学习(四)-Spring Cloud总结
- eCryptfs v0.1 Design Document
- JavaScript 原型中的哲学思想
- Socket 学习笔记——InetAdress 最简单的体验
- html编写随笔(一)
- Linux权限管理命令
- Codeforces Round #208 (Div. 2) Dima and Text Messages
- (11)HTML标签详解之<script> <noscript>