进程与线程的创建

// TmpThread.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <windows.h>
#include <iostream>
using namespace std;

//线程函数
DWORD WINAPI StartAddress(LPVOID lpParameter)
{
cout << "\nI am a very simple Thread!" <<endl;
return 0;
}

int main()
{
//创建进程
STARTUPINFO startupInfo = { 0 };
PROCESS_INFORMATION processInfo = { 0 };
BOOL bSuccess = CreateProcess(L"..\\Debug\\tmpProcess.exe", NULL, NULL, NULL, FALSE, NULL, NULL, NULL,
&startupInfo, &processInfo);
if (bSuccess)
{
cout << "\nProcess Running Successed!" << endl;
}
else

{
cout << "\nProcess Running Faild!" << endl;
}

//创建线程
HANDLE hThread = CreateThread(NULL, 0, /*(LPTHREAD_START_ROUTINE)*/StartAddress, NULL, NULL, NULL);

WaitForSingleObject(hThread,INFINITE);//等待线程执行完在执行后续代码
CloseHandle(hThread);
system("pause");
return 0;
}

 

猜你喜欢

转载自www.cnblogs.com/nightcode/p/10442190.html