当前位置: 代码迷 >> Delphi >> 线程池有关问题
  详细解决方案

线程池有关问题

热度:9950   发布时间:2013-02-25 00:00:00.0
线程池问题!

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