Iostream.h是為了兼容C而實現的,Iostream是為了標準C++而實現的,但在使用和實現上基本沒有區別。
妳的程序相當於在主線程中創建壹個線程,然後直接關閉退出,不管創建的線程是否已經執行完任務並返回。如果主線程完成了,那麽如果妳不等待工作線程,那麽當然工作線程只會死亡。這只能說明iostream.h和iostream的實現在效率上有些不同,而不是在功能上。
請參考修改後的代碼:
# include & ltwindows.h & gt
//# include & lt;iostream.h & gt
//& gt;他們兩個讓我很困惑!要知道下面是C++標準。
//但是,請使用< iostream.h & gt,並使用
//& lt;iostream.h & gt新創建的線程沒有被執行,並且
# include & ltiostream & gt
使用命名空間std
DWORD WINAPI Fun1Proc(
LPVOID lpParameter //線程數據
);
void main()
{
處理hthread 1;
hthread 1 = CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
WaitForSingleObject(hthread 1,無窮大);//必須等到工作線程完成工作返回。
close handle(hthread 1);
cout & lt& lt“主線程正在運行”& lt& ltendl
}
DWORD WINAPI fun 1 proc(LPVOID LP parameter)
{
cout & lt& lt“thread1正在運行”& lt& ltendl
返回0;
}