- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 windows下线程同步的方式(临界区)
临界区: 临界区是为了确保同一个代码片段在同一时间只能被一个线程访问,与原子锁不同的是临界区是多条指令的锁定,而原子锁仅仅对单条操作指令有效;临界区和原子锁只能控制同一个进程中线程的同步; // CriticalSection.cpp : Defines the entry point for the console application. // #include "stdafx.h
2012-07-22 02:41:01 1968
原创 windows下线程同步方式(事件)
事件: 事件可以实现线程之间的同步,如线程A创建事件,线程B等候该事件,,事件的等候遵循谁先等候,谁先获取执行权,事件初始状态可以设置为有信号的,当线程B等到该信号,立马可以获取到执行权,执行完自己要执行的代码块之后,重置事件为无信号状态,此时线程A中又将该事件设置为有信号状态,线程B发现该事件有信号,又开始执行,这样可以达到一个线程控制另外一个线程,达到线程的同步目的; 事件是一个内核对象,
2012-07-22 02:37:53 966
原创 windows下线程同步方式(原子锁)
一,原子锁 当多个线程同时对同一资源进行操作时,由于线程间资源的抢占,会导致操作的结果丢失或者不是我们预期的结果;比如线程A对一个变量进行var++操作,线程B也执行var++操作,当线程A执行var++时,如果线程切换时间恰好是线程A将结果存在var变量之前, 那么线程B继续执行var++;此时假设var值已经被线程B更新,这时轮流到线程A执行,线程A会将接着上次停止的点继续向下执行,这时B
2012-07-22 01:39:14 2381
原创 Windows进程的使用
一.Windows是一个多任务的操作系统,进程是操作系统进行管理的基本单元,进程本身只是一个容器,里边包含程序的可执行代码,数据,资源等信息;进程有自己的ID标识,和相应的安全属性,每个进程都有自己的独立的地址空间,其他进程是无法访问的,每一个创建好的进程至少包含一个线程.也就是这个进程的主线程. 在Windows上创建进程的几种方式: WinExec - 早期16位 函数原型UINT W
2012-07-19 11:27:22 1395
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人