
多线程
文章平均质量分 84
湖中青影
爱技术,喜读书,常运动
展开
-
线程同步-用户模式下同步(原子锁、临界区、读写锁)
一、线程同步当所有的线程都能够独自运行而不需要相互通信的时候,Windows将进入最佳运行状态。但是,很少有线程能够总是独自运行。通常创建线程是为了处理某些任务,当任务完成的时候,另一个线程可能想要得到通知。 系统中所有的线程必须访问系统资源,比如堆、串口、文件、窗口以及无数其他资源,如果一个线程独占了对某个资源的访问,那么其他线程都无法对某个资源的访问。 线程需要相互通信的情况 需要让duoge原创 2017-07-29 15:13:47 · 986 阅读 · 0 评论 -
线程同步——内核对象(互斥、事件、信号量、可等待计时器)
三、内核模式下的线程同步 Windows系统中有多种机制可用于线程同步,它们一般都被称之为内核对象(并非全部),一般我们常用的有以下几种: 互斥对象(Mutex) 事件对象(Event) 信号量(Semaphore) 可等待计时器(Waitable Timer) 0.等待函数 WaitForSingleObject 等待函数的作用是使一个线程进入到等待状态,直到指定的内核对象被触发为止,其函数原原创 2017-07-31 12:55:15 · 1555 阅读 · 0 评论