當前位置:成語大全網 - 書法字典 - 如何用C語言創建多線程?

如何用C語言創建多線程?

/*這是我寫的最簡單的多線程程序。妳明白嗎?*/

# include & ltwindows.h & gt

# include & ltstdio.h & gt

//# include & lt;strsafe.h & gt

DWORD WINAPI thread proc 1(LPVOID lpParam)

{

int i=0,j = 0;

while(1)

{

printf("妳好,這個線程1...\ n ");

//延遲

for(I = 0;我& lt200000000;i++)

{

}

}

}

DWORD WINAPI thread proc 2(LPVOID lpParam)

{

int i=0,j = 0;

while(1)

{

printf("妳好,這個線程2...\ n ");

//延遲

for(I = 0;我& lt200000000;i++)

{

}

}

}

void main()

{

int I = 0;

//創建線程1

創建線程(

NULL,//默認安全屬性

0,//使用默認堆棧大小

ThreadProc1,//線程函數

NULL,//線程函數的參數

0,//使用默認創建標誌

NULL);//返回線程標識符

//創建線程2

創建線程(

NULL,//默認安全屬性

0,//使用默認堆棧大小

ThreadProc2,//線程函數

NULL,//線程函數的參數

0,//使用默認創建標誌

NULL);//返回線程標識符

//讓主線程進入循環。如果主線程退出,子線程1,2將被系統“殺死”。

while(1)

{

printf("妳好,這個線程0...\ n ");

//延遲

for(I = 0;我& lt200000000;i++)

{;}

}

}