读书人

线程池有关问题

发布时间: 2011-12-27 22:22:55 作者: rapoo

线程池问题!

namespace ThreadPoolApp
{
#region Helper class
public class Printer
{
private object lockToken = new object();

public void PrintNumbers()
{
lock (lockToken)
{
// Display Thread info.
Console.WriteLine("-> {0} is executing PrintNumbers()",
Thread.CurrentThread.Name);

// Print out numbers.
Console.Write("Your numbers: ");
for (int i = 0; i < 10; i++)
{
Console.Write("{0}, ", i);
Thread.Sleep(1000);
}
Console.WriteLine();
}
}
}
#endregion

class Program
{
static void Main(string[] args)
{
Console.WriteLine("***** Fun with the CLR Thread Pool *****\n");

Console.WriteLine("Main thread started. ThreadID = {0}",
Thread.CurrentThread.ManagedThreadId);

Printer p = new Printer();

WaitCallback workItem = new WaitCallback(PrintTheNumbers);

// Queue the method 10 times
for (int i = 0; i < 10; i++)
{
ThreadPool.QueueUserWorkItem(workItem, p);
}

Console.WriteLine("All tasks queued");
Console.ReadLine();
}

static void PrintTheNumbers(object state)
{
Printer task = (Printer)state;
task.PrintNumbers();
}
}
}

[解决办法]
想问什么!!
[解决办法]
多线程:
1、C#多线程学习(一) 多线程的相关概念
http://www.cnblogs.com/xugang/archive/2008/04/06/1138856.html
2、 C#多线程学习 (二) 如何操纵一个线程
http://www.cnblogs.com/xugang/archive/2008/04/06/1138841.html
3、 C#多线程学习 (三) 生产者和消费者
http://www.cnblogs.com/xugang/archive/2008/03/23/1118594.html
4、 C#多线程学习 (四) 多线程的自动管理(线程池)
http://www.cnblogs.com/xugang/archive/2008/03/23/1118584.html
5、 C#多线程学习 (五) 多线程的自动管理(定时器)
http://www.cnblogs.com/xugang/archive/2008/03/23/1118537.html
6、 C#多线程学习 (六) 互斥对象
http://www.cnblogs.com/xugang/archive/2008/03/23/1118530.html
7、.Net 线程问题解答
http://www.cnblogs.com/yizhu2000/archive/2008/01/03/1011958.html
8、 Visual C#中使用线程
http://www.cnblogs.com/ZHOULONG/archive/2008/04/06/1139067.html
9、 C# 线程资源同步方式总结
http://www.cnblogs.com/VincentWP/archive/2008/06/25/1229104.html
10、 C# 线程系列讲座(1):BeginInvoke和EndInvoke方法
http://www.cnblogs.com/nokiaguy/archive/2008/07/13/1241817.html
11、 C# 线程系列讲座(2):Thread类的应用
http://www.cnblogs.com/nokiaguy/archive/2008/07/16/1244746.html
12、 C# 线程系列讲座(3):线程池和文件下载服务器
http://www.cnblogs.com/nokiaguy/archive/2008/07/18/1246299.html
13、 C# 线程系列讲座(4):同步与死锁
http://www.cnblogs.com/nokiaguy/archive/2008/07/25/1251756.html
14、 C# 线程系列讲座(5):同步技术之Monitor
http://www.cnblogs.com/nokiaguy/archive/2008/07/31/1257625.html

读书人网 >.NET

热点推荐