zoukankan      html  css  js  c++  java
  • windows笔记【内核对象线程同步】线程同步对象速查表

    对象

    何时处于未通知状态

    何时处于已通知状态

    成功等待的副作用

    进程

    当进程仍然活动时

    当进程终止运行时(ExitProcess,TerminateProcess)

    线程

    当线程仍然活动时

    当线程终止运行时(ExitThread,TerminateThread)

    作业

    当作业的时间尚未结束时

    当作业的时间已经结束时

    文件

    当I / O请求正在处理时

    当I / O请求处理完毕时

    控制台输入

    不存在任何输入

    当存在输入时

    文件修改通知

    没有任何文件被修改

    当文件系统发现修改时

    重置通知

    自动重置事件

    ResetEvent,Pulse-Event或等待成功

    当调用SetEvent/Puls Event时

    重置事件

    人工重置事件

    ResetEvent或PulseEvent

    当调用SetEvent/PulseEvent时

    自动重置等待定时器

    CancelWaitableTimer或等待成功

    当时间到时(SetWaitableTime r)

    重置定时器

    人工重置等待定时器

    CancelWaitableTimer

    当时间到时(SetWaitableTimer)

    信标

    等待成功

    当数量> 0时(ReleaseSe maphore)

    数量递减1

    互斥对象

    等待成功

    当未被线程拥有时(R e l e a s e互斥对象)

    将所有权赋予线程

    关键代码段(用户方式)

    等待成功((Try)EnterCr iticalSection)

    当未被线程拥有时(LeaveCriticalSection)

    将所有权赋予线程

  • 相关阅读:
    topK问题 前K个高频元素 leetcode692
    反转链表 leetcode206
    关于IO多路复用的简单整理
    两数之和 leetcode1
    使用 jenkins 发布 前端 项目
    CentOS7 部署 nacos 集群
    JWT
    keepalived 的 unicast 单播模式
    使用 keepalived 高可用 nginx
    翻转二叉树 leetcode226
  • 原文地址:https://www.cnblogs.com/fangyukuan/p/1818467.html
Copyright © 2011-2022 走看看