只会线程的创建和退出还是不够的,一些基本操作也得会......
创建两个线程。创建时,一个运行一个挂起。然后唤醒挂起的,挂起运行的。运行一段时间后,终止运行的,唤醒挂起的 哈 听上去挺乱,还是看程序简单......
#include<stdio.h>
#include<windows.h>
DWORD WINAPI ThreadProc(LPVOID lpParam)
{
LPDWORD pData;
DWORD i=0;
pData=(LPDWORD)lpParam;
for(i;i<10;i++)
{
Sleep(100);
printf("TID = %u ,\t Parameters = %u\t i = %u\n",
GetCurrentThreadId(),*pData,i);
}
ExitThread(i);
return 0;
}
void main()
{
DWORD dwData1;
DWORD dwData2;
DWORD dwThreadId[2];
HANDLE hThread[2];
dwData1=1;
hThread[0] = CreateThread(
NULL,0,
ThreadProc,&dwData1,
CREATE_SUSPENDED,
&dwThreadId[0