通俗易懂说-多线程同步(1)临界区

1. 临界区定义

临界区在任意时刻只允许一个线程对共享资源进行访问。
如果有多个线程试图同时访问临界区,那么有线程进入后,其他线程试图访问时将被挂起,直到进入临界区的线程离开。

2. 接口(windows实现)

1. CRITICAL_SECTION &sec;	       //申请一个临界区资源对象 
2. InitializeCriticalSection(&sec);//初始化临界区对象
3. EnterCriticalSection(&sec);     //进入临界区
4. LeaveCriticalSection(&sec);     //离开临界区
5. DeleteCriticalSection(&sec);    //释放临界区

3. 接口(Linux实现)

linux 没有临界区对应的接口,而是通过pthread_mutex_t 接口来模拟临界区的功能

4. 例子

补充中……

猜你喜欢

转载自blog.csdn.net/lqy971966/article/details/89219770