xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 4KB
    文件類(lèi)型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-10
  • 語(yǔ)言: C/C++
  • 標(biāo)簽: 線(xiàn)程類(lèi)??

資源簡(jiǎn)介

C++封裝的一個(gè)linux和windows的線(xiàn)程類(lèi),一個(gè)線(xiàn)程鎖類(lèi),兩個(gè)配合使用實(shí)現(xiàn)一份多線(xiàn)程的代碼適應(yīng)兩個(gè)平臺(tái)

資源截圖

代碼片段和文件信息

//?AllOSThread.cpp:?

#include?“AllOSThread.h“
#include?


AllOSThread::AllOSThread()
{
????memset(m_ThreadPoll?0?sizeof(m_ThreadPoll));
m_iCurThreadCount?=?0;
}

AllOSThread::~AllOSThread()
{?

}

bool?AllOSThread::CreateThread(ThreadFun?pFun?void*?pThParam)
{
if(m_iCurThreadCount?>=?MAX_THREAD)
return?false;
#ifdef?WIN32
????UINT?uiThreadID;
????m_ThreadPoll[m_iCurThreadCount]?=?(THREAD_HANDLE)(::_beginthreadex(NULL?NULL?pFun?pThParam?NULL?&uiThreadID));?????
if(NULL?==?m_ThreadPoll[m_iCurThreadCount])
????{
????????assert(0);
return?false;
????}
m_iCurThreadCount++;
return?true;

#else?//linux
UINT?upth;
//設(shè)置線(xiàn)程屬性(分離)執(zhí)行完后自動(dòng)釋放資源
pthread_attr_t?attr;
pthread_attr_init?(&attr);
pthread_attr_setdetachstate(&attr?PTHREAD_CREATE_DETACHED);

upth?=?pthread_create(&m_ThreadPoll[m_iCurThreadCount]NULLpFun?pThParam);
if?(upth)
{
assert(0);
return?false;
}
pthread_attr_destroy?(&attr);
m_iCurThreadCount++;
return?true;

#endif

}

void?AllOSThread::DestroyThread()
{
//等待消亡線(xiàn)程,釋放資源
#ifdef?_WIN32
for(int?i=0;?i {
if?(NULL?!=?m_ThreadPoll[m_iCurThreadCount])
{
if(WAIT_object_0?==?WaitForSingleobject(m_ThreadPoll[m_iCurThreadCount]?INFINITE))
CloseHandle(m_ThreadPoll[m_iCurThreadCount]);
}?
}
#else
for(int?i=0;?i {
pthread_join(m_ThreadPoll[m_iCurThreadCount]?NULL);
}
#endif
}



?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2013-12-28?19:55??ThreadLib\
?????文件?????????712??2013-12-28?19:55??ThreadLib\ReadMe.txt
?????目錄???????????0??2013-05-18?00:11??ThreadLib\ThreadLib\
?????文件????????1510??2013-05-18?00:10??ThreadLib\ThreadLib\AllOSThread.cpp
?????文件????????1028??2013-05-18?00:10??ThreadLib\ThreadLib\AllOSThread.h
?????文件?????????380??2013-05-18?00:10??ThreadLib\ThreadLib\Makefile
?????文件?????????994??2013-05-18?00:11??ThreadLib\ThreadLib\Test.cpp
?????文件?????????733??2013-05-18?00:10??ThreadLib\ThreadLib\ThreadMutex.cpp
?????文件????????1257??2013-05-18?00:10??ThreadLib\ThreadLib\ThreadMutex.h

評(píng)論

共有 條評(píng)論