编写代码常常会遇到下面的情况:
1、几个函数均需要操作同一个变量,如果一个线程在调用其中一个函数修改变量时,就需要其他函数不修改,这时就需要对几个函数中操作此变量的代码段进行加锁,保证同一时刻,只有一个线程在修改这个变量。
2、同一个函数,在几个线程中同时被调用,也需要加锁;
常用的加锁方式是使用临界区(亦称为关键代码段)
两种实现方式:
1、CRITICAL_SECTION cs;
2、CCriticalSection cs;
编写代码常常会遇到下面的情况:
1、几个函数均需要操作同一个变量,如果一个线程在调用其中一个函数修改变量时,就需要其他函数不修改,这时就需要对几个函数中操作此变量的代码段进行加锁,保证同一时刻,只有一个线程在修改这个变量。
2、同一个函数,在几个线程中同时被调用,也需要加锁;
常用的加锁方式是使用临界区(亦称为关键代码段)
两种实现方式:
1、CRITICAL_SECTION cs;
2、CCriticalSection cs;