通俗易懂说-多线程同步(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. 例子
补充中……