社区
进程/线程/DLL
帖子详情
多线程程序自动停止
mingjiaoo415
2012-12-05 03:41:10
我开了两个子线程,都是循环的 为什么就运行了不到半分钟 就自动退出了呢 我用模拟的售票程序运行了一下 只能进行到ticket从10000 到8000多 线程就自动退出了 求解 vs2008中弄的
...全文
157
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
多线程
编码_java
多线程
编码-经验1
给大家分享个编程经验:每一个涉及
多线程
的
程序
,都要考虑
程序
关闭时线程释放的问题(一般分为暴力
停止
、和
程序
自动
释放退出,对应linux命令为kill-9、kill)。暴力
停止
一般用于
程序
卡死,无法正常关闭的情况下,需要直接终止
程序
进程。这种方式一般不建议使用,避免造成业务的不完整、数据丢失。
程序
自动
释放退出则不然,
程序
接收到关闭指令后,会将
程序
当前处理的业务处理完成后,再退出。在
多线程
的
程序
里,...
python线程
停止
后重启_python
多线程
重启方法
python
多线程
程序
运行中,会出现由于异常而导致某线程
停止
的情况,为了保证
程序
的稳定运行,需要
自动
重启down掉的线程.python Threading类有一个setName()的方法,可以为线程设置名字。threading.enumerate()可以获取当前的线程对象。
自动
重启线程的思路如下:1.使用setName()每个线程设置名字;2.在初始化运行时使用threading.enumera...
父线程
停止
是否会导致子线程
停止
父线程
停止
是否会导致子线程
停止
呢? 不会,具体可看测试
程序
: public class MultiThread { public static void main(String args[]) throws Exception { boolean flag = true; while (flag) { ...
Java中,main线程结束,
程序
会
停止
吗?
但如果还有守护线程在运行,
程序
将继续执行,直到所有守护线程也结束。需要注意的是,当
程序
终止时,所有正在执行的线程都会被中断,并且不会完全执行完毕。因此,在设计
多线程
程序
时,需要确保所有的线程能够正确地终止,以避免资源泄露和其他潜在的问题。守护线程是为其他线程提供服务的线程,当所有用户线程都结束时,守护线程会
自动
退出。例如,垃圾回收器线程就是一个守护线程,它在后台运行,负责回收不再使用的内存。相反,
程序
会继续执行,直到所有非守护线程都结束。方法结束后立即
停止
程序
,可以将所有的非守护线程设置为守护线程。
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章