多线程:
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
//创建线程 _beginthread() CreateThread().
//内部结束线程:_endthread() ExitThread()、外部结束线程 TerminateThread()
//冻结线程:SuspendThread(hd); 解冻线程 ResumeThread(hd);
DWORD WINAPI fun(void *p)
{
int i = 1;
while (i)
{
printf("%d\n", i++);
if (i > 80000)
{
//_endthread(); //用于线程内部退出
ExitThread(0); //结束线程,线程内部
}
}
return 0;
}
//主线程,主导作用,管理调用共他线程
void main()
{
//创建线程
HANDLE hd = CreateThread(NULL, 0, fun, NULL, 0, NULL);
system("pause");
SuspendThread(hd); //冻结线程
system("pause");
ResumeThread(hd); //解冻线程
TerminateThread(hd,0); //0:代表编号,外部强行结束线程
system("pause");
}