AutoResetEvent.How to use it

转载 2007年09月16日 21:28:00
AutoResetEvent类:通知正在等待的线程已发生事件,允许线程通过发信号互相通信。通常,此通信涉及线程需要独占访问的资源。  
   
   
  class   MyMainClass  
          {  
                  //Initially   not   signaled.  
              const   int   numIterations   =   100;  
              static   AutoResetEvent   myResetEvent   =   new   AutoResetEvent(false);  
              static   int   number;  
               
              static   void   Main()  
                  {  
                    //Create   and   start   the   reader   thread.  
                    Thread   myReaderThread   =   new   Thread(new   ThreadStart(MyReadThreadProc));  
                    myReaderThread.Name   =   "ReaderThread";  
                    myReaderThread.Start();  
   
                    for(int   i   =   1;   i   <=   numIterations;   i++)  
                    {  
                          Console.WriteLine("Writer   thread   writing   value:   {0}",   i);  
                          number   =   i;  
                           
                          //Signal   that   a   value   has   been   written.  
                          myResetEvent.Set();  
                           
                          //Give   the   Reader   thread   an   opportunity   to   act.  
                          Thread.Sleep(0);  
                    }  
   
                    //Terminate   the   reader   thread.  
                    myReaderThread.Abort();  
              }  
   
              static   void   MyReadThreadProc()  
              {  
                    while(true)  
                    {  
                          //The   value   will   not   be   read   until   the   writer   has   written  
                          //   at   least   once   since   the   last   read.  
                          myResetEvent.WaitOne();  
                          Console.WriteLine("{0}   reading   value:   {1}",   Thread.CurrentThread.Name,   number);  
                    }  
              }  
          }   
 

PHP闭包 function() use()

php的闭包(Closure)也就是匿名函数。是PHP5.3引入的。 闭包的语法很简单,需要注意的关键字就只有use,use意思是连接闭包和外界变量。 1 2 3 $a =...
  • qq43599939
  • qq43599939
  • 2016年12月24日 13:56
  • 2587

Error: Module *** is in use

Error: Module *** is in use 使用rmmod module_A,出现错误:
  • scarecrow_byr
  • scarecrow_byr
  • 2014年06月04日 23:40
  • 2606

关于‘Use of undeclared type’的错误!

使用Xcode8-beat版本Swift3.0进行OS开发,初期打开项目进行编写的时候并没有出现这个警告和报错,Use of undeclared type 显示的是系统方法的报错,在搜索不到相关的问...
  • abnerhan10
  • abnerhan10
  • 2016年08月22日 19:46
  • 2516

php 匿名函数和use子句的使用

输出的是hello world $param1和$param2是闭包变量 function test() { $param2 = 'every'; // 返回一个匿名函数 return ...
  • suiye
  • suiye
  • 2013年03月31日 12:08
  • 6846

PHP 闭包函数 function use 用法实例

/** * @param string $hisStart * @param string $hisEnd * @param int $range * @param string $fo...
  • default7
  • default7
  • 2014年10月29日 14:40
  • 7366

在Android Manifest中出现Use '$' instead of '.' for inner classes (or use only lowercase letters in pac

在Android 的Manifest中注册Activity时有时会出现Use '$' instead of '.' for inner classes (or use only lowercase l...
  • Flying_Highter_Birds
  • Flying_Highter_Birds
  • 2014年12月09日 15:00
  • 2014

图解net use 命令使用示例

一 使用示例 检索网络连接列表 帮助 创建网络映像 建立空连接: 建立非空连接 本机的共享; 建立非空连接...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年05月19日 13:10
  • 12985

PHP 闭包使用 function use

PHP 闭包使用 function use
  • lucifer_qiao
  • lucifer_qiao
  • 2015年12月21日 15:15
  • 1798

用CSS给SVG <use>的内容添加样式

转自:http://www.w3cplus.com/svg/styling-svg-use-content-css.html 一篇深入探究如何给SVG元素的内容添加样式的文章,并...
  • auragreen
  • auragreen
  • 2016年08月15日 16:35
  • 1482

MySQL命令use:使用数据库

use命令可以让我们来使用数据库。 use命令格式: use ; 例如,如果xhkdb数据库存在,尝试存取它:    mysql> use xhkdb; 屏幕提示:Database c...
  • u013063153
  • u013063153
  • 2016年11月23日 13:45
  • 5586
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AutoResetEvent.How to use it
举报原因:
原因补充:

(最多只允许输入30个字)