多线程编程学习笔记(六)[2]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

   Console.WriteLine("\n执行第3个工作池逻辑线程");
   ThreadPool.QueueUserWorkItem(new WaitCallback(App.demoLogicalThreadTLSCallBack),asyncOpIsDone);
   asyncOpIsDone.WaitOne();
  }

  static private void demoLogicalThreadTLSCallBackAcrossDomain(Object state)
  {
   Console.WriteLine("\n");
   AppDomain child = AppDomain.CreateDomain("ChildDomain",null,null);
   ObjectHandle oh = (ObjectHandle) child.CreateInstance("mydll","Demo.MyDemoObj");
   Demo.MyDemoObj obj =  (Demo.MyDemoObj)oh.Unwrap();
   obj.demoTLS();
   obj.setTLS(500);
   obj.demoTLS();
   ((AutoResetEvent)state).Set();
  }
  static private void demoLogicalThreadTLSAcrossDoMain()
  {
   App.ShowInfo();
   Console.WriteLine("\n执行第1个工作池逻辑线程");
   AutoResetEvent asyncOpIsDone = new AutoResetEvent(false);
   ThreadPool.QueueUserWorkItem(new WaitCallback(App.demoLogicalThreadTLSCallBack),asyncOpIsDone);
   asyncOpIsDone.WaitOne();

本文关键:多线程编程学习笔记(六)
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top