日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

使用临界区 CRITICAL_SECTION 实现互斥

發(fā)布時(shí)間:2025/7/14 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用临界区 CRITICAL_SECTION 实现互斥 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

下面是使用 CRITICAL_SECTION 實(shí)現(xiàn)互斥的例子:

?

#include <windows.h>
#include <iostream>
using namespace std;

//#define USE_CRITICAL_SECTION

CRITICAL_SECTION g_cs;

DWORD WINAPI thread(PVOID pBuf)
{
#ifdef USE_CRITICAL_SECTION
??? EnterCriticalSection(&g_cs);
#endif
??? LARGE_INTEGER li;
??? QueryPerformanceCounter(&li);
??? srand(li.QuadPart);
??? int time = rand() % 1000;
??? cout<<"Sleep time: "<<time<<" ms"<<endl;
??? Sleep(time);
??? cout<<"This is "<<(char*)pBuf<<endl;
#ifdef USE_CRITICAL_SECTION
??? LeaveCriticalSection(&g_cs);
#endif
??? return 0;
}

void main()
{
#ifdef USE_CRITICAL_SECTION
??? InitializeCriticalSection(&g_cs);
#endif
??? CreateThread(0, 0, &thread, "thread 1", 0, 0);
??? CreateThread(0, 0, &thread, "thread 2", 0, 0);
??? Sleep(2100);
}

?

除了使用臨界區(qū)(CRITICAL_SECTION)外,還有其它方法,如互斥(mutex)、事件(event)等等。

總結(jié)

以上是生活随笔為你收集整理的使用临界区 CRITICAL_SECTION 实现互斥的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。