多线程程序自动停止

mingjiaoo415 2012-12-05 03:41:10
我开了两个子线程,都是循环的 为什么就运行了不到半分钟 就自动退出了呢 我用模拟的售票程序运行了一下 只能进行到ticket从10000 到8000多 线程就自动退出了 求解 vs2008中弄的
...全文
118 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingjiaoo415 2012-12-05
  • 打赏
  • 举报
回复
知道了 主线程没有一直被挂起 主线程结束了
mingjiaoo415 2012-12-05
  • 打赏
  • 举报
回复
最简单的代码了: #include "stdafx.h" #include <windows.h> #include<iostream> using namespace std; void camera_1(); void camera_2(); HANDLE hevent; int _tmain(int argc, _TCHAR* argv[]) { HANDLE handle1; HANDLE handle2; handle1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)camera_1,NULL,0 ,NULL); handle2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)camera_2,NULL,0 ,NULL); CloseHandle(handle1); CloseHandle(handle2); hevent = CreateEvent(NULL,false,true,NULL); if(hevent) { if(GetLastError() == ERROR_ALIAS_EXISTS) { cout << "only one instance can run...." << endl; printf("only one instance can run...\n"); return -1; } } Sleep(1000); return 0; } void camera_1() { WaitForSingleObject(hevent,INFINITE); while(1) { printf("a\n"); SetEvent(hevent); } } void camera_2() { WaitForSingleObject(hevent,INFINITE); while(1) { printf("b\n"); SetEvent(hevent); } }
MoreWindows 2012-12-05
  • 打赏
  • 举报
回复
发代码看看呀。 多线程知识点很多,楼主可以参考我写的《秒杀多线程面试题》,有十五篇文章。 博客地址: http://blog.csdn.net/MoreWindows 专栏地址: http://blog.csdn.net/column/details/killthreadseries.html
Eleven 2012-12-05
  • 打赏
  • 举报
回复
你的代码怎么写的?

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧