线程池
来源:互联网 发布:mysql 分组 每组数量 编辑:程序博客网 时间:2024/05/21 11:26
C#线程池
using System;
using System.Threading;
namespace ThreadPoolTest
{
class MainApp
{
static void Main()
{
WaitCallback callBack;
callBack = new WaitCallback(PooledFunc);
ThreadPool.QueueUserWorkItem(callBack,
"Is there any screw left?");
ThreadPool.QueueUserWorkItem(callBack,
"How much is a 40W bulb?");
ThreadPool.QueueUserWorkItem(callBack,
"Decrease stock of monkey wrench");
Console.ReadLine();
}
static void PooledFunc(object state)
{
Console.WriteLine("Processing request '{0}'", (string)state);
// Simulation of processing time
Thread.Sleep(2000);
Console.WriteLine("Request processed");
}
}
}
我们可以通过在两个方法中加入如下的代码,以此看到更多的信息。
// Main method
Console.WriteLine("Main thread. Is pool thread: {0}, Hash: {1}",
Thread.CurrentThread.IsThreadPoolThread,
Thread.CurrentThread.GetHashCode());
// Pool method
Console.WriteLine("Processing request '{0}'." +
" Is pool thread: {1}, Hash: {2}",
(string)state, Thread.CurrentThread.IsThreadPoolThread,
Thread.CurrentThread.GetHashCode());
0 0
- 线程与线程池
- 线程池 线程优先级
- Executor线程,线程池
- 线程、多线程、线程池
- IOS-线程、线程池
- Java线程:线程池
- 线程和线程池
- 线程、多线程、线程池
- 线程、多线程、线程池
- 线程(六)线程池
- ExecutorService(线程池)+线程
- 线程和线程池
- 线程&线程池 简略
- 线程和线程池
- 线程池 线程锁
- 线程、线程池总结
- 线程与线程池
- 线程、锁、线程池
- HTTP协议请求与响应格式内容详解
- Spring之思
- Android Studio安装以及Fetching android sdk component information超时的解决方案
- 美国麻省理工教授亲授科研学习方法(下)
- IOS UIButton使用详解
- 线程池
- Java集合框架
- UVA - 1586 Molar mass
- 书店管理系统---不完善
- [leetcode]C语言:189 Rotate Array
- Hduoj1011【树状DP】
- 星座物语客户端分析---01物品编辑器
- Docker背后的内核知识——Namespace资源隔离
- Javac和Java在CLI中的使用