1.线程
<1>线程是附属在进程上的执行实体,是代码的执行流程。(一个进程至少有一个线程)
<2>代码必须通过线程才能执行
这里怎么理解呢?我们用代码演示一下
#include "StdAfx.h"
#include <stdio.h>
void Fun()
{
for (int i = 0; i < 10; i++)
{
Sleep(1000);
printf("Fun............\n");
}
}
int main()
{
return 0;
}
如上面的程序他是不会执行的,因为代码没有放到线程里面(就是我们说的调用)。
我们除了可以在main函数里面调用它还可以创建一个线程,然后在我们创建的线程里面执行。
示例如下
#include "StdAfx.h"
#include <stdio.h>
void Fun()
{
for (int i = 0; i < 10; i++)
{
Sleep(1000);
printf("Fun............\n");
}
}
DWORD WINAPI ThreadProc(LPVOID lpParameter)
{
Fun();
return 0;
}
int main()
{
HANDLE hThread = CreateThread(NULL, 0, ThreadProc, NULL, 0, NULL);
getchar();
return 0;
}</