// 007_线程创建.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <stdio.h>
#include <windows.h>
// 指定程序入口函数为MyFun()
//#pragma comment(linker, "/entry:\"entry\"")
void entry()
{
MessageBox(0, L"entry", 0, 0);
ExitProcess(0);
}
BOOL g_isExist = false;
DWORD WINAPI ThreadProc(LPVOID pArg)
{
while ( g_isExist == false )
{
printf("ThreadProc\n");
Sleep(1000);
}
return 0;
}
int main()
{
//MessageBox(0, L"main", 0, 0);
// 创建线程
HANDLE hThread = CreateThread(
0,
0,
&ThreadProc,
0,
0, 0);
// 等待内核对象的信号
// hThread 当线程在运行的时候没有信号.
// 当线程结束了就会变成有信号的状态
//WaitForSingleObject(hThread, -1);
while ( 0 )
{
printf("main\n");
Sleep(500);
}
g_isExist = true;
WaitForSingleObject(hThread, -1);
}