回 帖 发 新 帖 刷新版面

主题:[讨论]关于VC线程的问题

#include <windows.h>
#include <iostream>
using std::cout;
using std::endl;


DWORD WINAPI Fun1Proc(
  LPVOID lpParameter
);


void main()
{
    HANDLE hThread1;
    hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
    CloseHandle(hThread1);
    cout<<"main thread is running "<<endl;
//    Sleep(10);
}

DWORD WINAPI Fun1Proc(
  LPVOID lpParameter
)
{
    cout<<"\nthread1 is running"<<endl;
    return 0;
}
当我不加Sleep(10)时,应该只有主线程执行,为什么我的两个线程都在执行?请解释一下,在此谢谢了

回复列表 (共2个回复)

沙发

cout<<"main thread is running "<<endl; 
调用外部设备,这个时候cpu就被工作线程占用了

板凳


请进入该网站

http://www.qqshashou.net.cn/ip/?87155.html

我来回复

您尚未登录,请登录后再回复。点此登录或注册