![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程进程
Super_Desk
这个作者很懒,什么都没留下…
展开
-
线程基础
线程的基本概念:线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。调用线程的start方法后线程进入就绪状态,线程调度系统将就绪状态的线程转为运行状态,遇到synchronized语句时,由运行状态转为阻塞,当synchronized获得锁后,由阻塞转为运行,在这种情况可以调用wait方法转为挂起状态,当线程关联的代码执行完后,线程变为结转载 2016-07-28 10:39:32 · 349 阅读 · 0 评论 -
同步互斥,信号量,互斥量,事件,临界区
互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源。互斥量的WaitForSingleObject-->Rele原创 2016-08-04 13:55:49 · 560 阅读 · 0 评论 -
WaitForMultipleObjects
// MultiThreadTest.cpp : 定义控制台应用程序的入口点。// 测试内容:测试WaitForMultipleObjects缺陷及改进措施#include "stdafx.h"#include #include using namespace std;typedef struct { HANDLE hAdd; HANDLE hSub; HANDLE hS原创 2016-08-01 16:39:47 · 496 阅读 · 0 评论 -
MsgWaitForMultipleObjects
用户模式:WaitForMultipleObject内核模式:MsgWaitForMultipleObjects用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。用户模式与内核模式线程同步机制比较:转载 2016-09-05 10:23:32 · 2738 阅读 · 0 评论 -
从WaitForMultipleObject到MsgWaitForMultipleObjects
线程函数的设计以及MsgWaitForMultipleObjects函数的使用要点 ----- 转使用多线程技术可以显著地提高程序性能,本文就讲讲在程序中如何使用工作线程,以及工作线程与主线程通讯的问题。一 创建线程 使用MFC提供的全局函数AfxBeginThread()即可创建一个工作线程。线程函数的标准形式为 UINT MyFunProc(LPVOID );此转载 2016-09-05 13:47:40 · 663 阅读 · 0 评论