C++實(shí)現(xiàn)CreatThread函數(shù)主線程與工作線程交互的方法
更新時(shí)間:2014年10月09日 15:48:49 投稿:shichen2014
這篇文章主要介紹了C++實(shí)現(xiàn)CreatThread函數(shù)主線程與工作線程交互的方法,是Windows應(yīng)用程序設(shè)計(jì)中非常實(shí)用的方法,需要的朋友可以參考下
本文實(shí)例講述了C++開(kāi)啟線程CreatThread函數(shù)的使用,實(shí)現(xiàn)主線程與工作線程交互的功能。分享給大家供大家參考。
具體實(shí)現(xiàn)代碼如下:
復(fù)制代碼 代碼如下:
//線程函數(shù)
DWORD WINAPI ThreadProc(LPVOID lpParameter)
{
for (int i=0;i<20;i++)
{
printf("I'm in thread,count=%d\n",i);
}
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
DWORD dwThreadId;
HANDLE hThread = ::CreateThread(NULL, 0, ThreadProc,NULL, 0, &dwThreadId);
if (hThread == NULL)
{
printf("createThread failed...");
return -1;
}
//等待線程結(jié)束
::WaitForSingleObject(hThread, INFINITE);
printf("thread finished...");
::CloseHandle(hThread);
return 0;
}
DWORD WINAPI ThreadProc(LPVOID lpParameter)
{
for (int i=0;i<20;i++)
{
printf("I'm in thread,count=%d\n",i);
}
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
DWORD dwThreadId;
HANDLE hThread = ::CreateThread(NULL, 0, ThreadProc,NULL, 0, &dwThreadId);
if (hThread == NULL)
{
printf("createThread failed...");
return -1;
}
//等待線程結(jié)束
::WaitForSingleObject(hThread, INFINITE);
printf("thread finished...");
::CloseHandle(hThread);
return 0;
}
希望本文所述對(duì)大家的C++程序設(shè)計(jì)有所幫助。
相關(guān)文章
c/c++靜態(tài)庫(kù)之間相互調(diào)用的實(shí)戰(zhàn)案例
C++調(diào)用C的函數(shù)比較簡(jiǎn)單,直接使用extern "C" {}告訴編譯器用C的規(guī)則去編譯C代碼就可以了,下面這篇文章主要給大家介紹了關(guān)于c/c++靜態(tài)庫(kù)之間相互調(diào)用的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
C語(yǔ)言從代碼中加載動(dòng)態(tài)鏈接庫(kù)過(guò)程解析
這篇文章主要介紹了C語(yǔ)言從代碼中加載動(dòng)態(tài)鏈接庫(kù)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
C++實(shí)現(xiàn)LeetCode(203.移除鏈表元素)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(203.移除鏈表元素),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08

