作者machinefly (eating)
看板C_and_CPP
标题[问题] 结束处理程序
时间Thu Sep 17 20:20:02 2009
我用 Dev-C++写了一个程式大致上长这样
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdlib.h>
#include <windows.h>
void WINAPI MyThread()
{
system("lapurw.exe>temp");
printf("W success\n");
}
main()
{
FILE *temp_file;
HANDLE hThread;
system("lapurx.exe>temp");
printf("X success\n");
hThread = CreateThread( NULL, 0, MyThread, NULL, 0, NULL );
WaitForSingleObject(hThread, 4000);
system("pause");
}
但是我发现在当thread执行超过4秒被直接结束之後
工作管理员里面还是有lapurw.exe这个程式
有什麽办法可以让他在结束thread的同时一起结束吗??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.226.97
1F:推 liangjr:用CreateProcess建子程序, 把子程序的handle存起来 09/18 04:03
2F:→ liangjr:然後main结束前用TerminateProcess把子程序终结 09/18 04:03