zoukankan      html  css  js  c++  java
  • AutoResetEvent 与 ManualResetEvent 欧阳锋

           闲来无事,把AutoResetEvent 与 ManualResetEvent 两个Event进行了一下实践Demo,毕竟以后会遇到多线程的开发问题,现在有时间把它们好好的先试验一下,这样印象会更深刻点。总体来讲,我觉得AutoResetEvent 与 ManualResetEvent的功能非常相似,可以把它们认为线程执行的开关,当调用Set()函数的时候,就是通知线程继续往下进行。但是,AutoResetEvent 与 ManualResetEvent之间又有一个最大的区别。就是AutoResetEvent 当调用Set()函数,线程继续执行,当执行到WaitOne()的时候,会自动的将线程挂起,等待下一个Set()函数的调用。而ManualResetEvent则是,当线程运行后,会一直的执行,即使有WaitOne()函数,也不能阻止它。只有当调用Reset()的时候,重新的将限制设置后,WaitOne()函数才能阻止线程的继续运行。其它,AutoResetEvent 与 ManualResetEvent 它们功能就都相同了。
    您的支持,我的动力!
  • 相关阅读:
    快速排序
    优先队列
    堆排序
    树、二叉树基础
    分治法
    递归算法详细分析
    算法基础
    Linux文件系统详解
    fs/ext2/inode.c相关函数注释
    块设备的读流程分析
  • 原文地址:https://www.cnblogs.com/luking/p/1974438.html
Copyright © 2011-2022 走看看