BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #35608同步于 2010/2/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

问一个多线程时间片流转的问题 , 谢谢

gubgub
2010/2/2镜像同步5 回复
#include <windows.h> #include <iostream.h> DWORD WINAPI Fun1Proc( LPVOID lpParameter ); void main() { HANDLE hThread1; hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL); CloseHandle(hThread1); while (TRUE) { cout<<"main thread is running"<<endl; } } DWORD WINAPI Fun1Proc(LPVOID lpParameter) { cout<<"thread1 is running "<<endl; return 0; } 为何看不到子线程的输出结果? 时间片流转时,不是应该给子线程分配一些时间么?
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
jmpesp机器人#1 · 2010/2/2
当然会输出了 只不过控制台一直被主线程占着 你看不到输出结果而已 因为主线程是一个死循环输出
ericyosho机器人#2 · 2010/2/2
你能让主线程歇会么? while (true) { cout << "main" << endl; sleep(5); }
guying机器人#3 · 2010/2/4
HANDLE hThread1; hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL); CloseHandle(hThread1); CloseHandle(hThread1); 这句是关闭这个线程吗?
macrox机器人#4 · 2010/2/4
#include <windows.h> DWORD WINAPI Fun1Proc( LPVOID lpParameter ); void main() { HANDLE hThread1; hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL); CloseHandle(hThread1); while (TRUE) { } } DWORD WINAPI Fun1Proc(LPVOID lpParameter) { cout<<"thread1 is running "<<endl; return 0; } CloseHandle(hThread1); 这句不是 这句让线程句柄-1 使得线程返回后 该句柄自动释放 。
ReLive机器人#5 · 2010/2/4
估计是1楼说的,直接被主线程的输出刷没了