社区
进程/线程/DLL
帖子详情
多线程程序自动停止
mingjiaoo415
2012-12-05 03:41:10
我开了两个子线程,都是循环的 为什么就运行了不到半分钟 就自动退出了呢 我用模拟的售票程序运行了一下 只能进行到ticket从10000 到8000多 线程就自动退出了 求解 vs2008中弄的
...全文
118
4
打赏
收藏
多线程程序自动停止
我开了两个子线程,都是循环的 为什么就运行了不到半分钟 就自动退出了呢 我用模拟的售票程序运行了一下 只能进行到ticket从10000 到8000多 线程就自动退出了 求解 vs2008中弄的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
你的代码怎么写的?
Java
多线程
执行到一半
自动
停止
原因(不能使用Junit测试)
Java
多线程
执行到一半
自动
停止
原因(不能使用Junit测试)
关闭
多线程
应用
程序
的所有线程
关闭
多线程
应用
程序
的所有线程
多线程
活动thread工作 方法一: 对于
多线程
应用
程序
来说,如果直接点击右上角“关闭”按钮,或者使用“this.close()”来退出
程序
的话, 此时若某个子线程依然在处理数据,则虽然主
程序
窗口会关闭,但
程序
的进程并未退出,这就使得我们还要在“资源管理器”中找到该进程并强行关闭。 当然,对于有的
程序
来说,这种情况无所谓,主窗口关闭后,
C#
多线程
情况下关闭
程序
时
自动
退出所有进程
C#
多线程
情况下关闭
程序
时
自动
退出所有进程 protected override void OnClosing(CancelEventArgs e) { Environment.Exit(0); } 在MainWindow类中添加退出时间函数,函数中调用Environment.Exit(0);点击X按钮时退出所有线程。 ...
python的
多线程
python
多线程
一、线程的概念 线程是CPU分配资源的基本单位。当一
程序
开始运行,这个
程序
就变成了一个进程,而一个进程相当于一个或者多个线程。当没有
多线程
编程时,一个进程相当于一个主线程;当有
多线程
编程时,一个进程包含多个线程(含主线程)。使用线程可以实现
程序
大的开发。 多个线程可以在同一个
程序
中运行,并且每一个线程完成不同的任务。
多线程
实现后台服务
程序
可以同时处理多个任务,并不发生阻塞现象。
多线程
的
程序
设计的特点就是能够提高
程序
执行效率和处理速度。python
程序
可以同时并行运行多个相对独立的线
C#
多线程
关闭的问题
原文: http://blog.csdn.net/xuxujian/article/details/3690058 最近在学习
多线程
程序
的开发,但是启动了多个线程的
程序
在关闭的时候却出现了问题,如果
程序
退出的时候不关闭线程,那么线程就会一直的存在,但是大多启动的线程都是局部变量,不能一一的关闭,如果调用Thread.CurrentThread.Abort()方法关闭主线程的话,就会出现Thr...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章