zoukankan      html  css  js  c++  java
  • C# 多线程阻塞和继续

           运用ManualResetEvent类来对线程进行堵塞和持续操作。
      它有三个重要的办法:Reset、Set和WaitOne。
      1、首先介绍一下它的构造函数:
      publicManualResetEvent(boolinitialState);
      参数initialState,假如为true,则将初始状况设置为停止;假如为false,则将初始状况设置为非停止。
      这是什么意思呢?它的意思是:假如为false时,初始化ManaulResetEvent目标为非停止状况,当有线程调用ManaulResetEvent的WaitOne()办法时,该线程将进入堵塞状况。
      假如改为true,则会初始化ManaulResetEvent目标为停止状况,当有线程调用ManaulResetEvent的WaitOne()办法时,该线程可以持续履行后面的操作。c#
      2、Reset()办法
      Reset办法,它会将ManualResetEvent的目标设置为非停止状况,告诉调用ManaulResetEvent的WaitOne()办法的线程:此处将堵塞线程。
      3、Set()办法
      Set办法与Reset刚好相反,当有线程调用Set()办法时,它会告诉包括ManaulResetEvent的WaitOne()办法的线程:此处改为了停止状况,程序可以持续运转了。

  • 相关阅读:
    C/C++多文件之间的变量定义
    PKU POJ 2186 Popular Cows 强连通分量
    重载函数
    ZOJ 2763 Prison Break
    201357 训练赛总结
    hdu 4467 Graph 构造
    201356 训练赛总结
    201353 NEERC 2012, Eastern subregional contest
    2013512 CF 183 总结
    一道动态规划
  • 原文地址:https://www.cnblogs.com/ljdong7/p/13291533.html
Copyright © 2011-2022 走看看