线程-MFC程序,我想无限循环执行我的程序n次,但是每次都不能进入man.DoModal();

问题描述

MFC程序,我想无限循环执行我的程序n次,但是每次都不能进入man.DoModal();

进入man.DoModal();后,运行几行就退出了,而以前单线程是可以正确执行完毕的,在任务管理器中可以看到线程不断增加,但就是不能正确执行完这个man.DoModal();函数,请问这是什么原因?
static UINT ThreadFunc(LPVOID pParam)//线程函数声明
{ WinMan man;
man.DoModal();
return 0;
}

void CDemoDlg::OnBnClickedMfcbutton1()
{
// TODO: 在此添加控件通知处理程序代码
//ShowWindow(SW_HIDE);
//man.DoModal();
for( ; ; )
{

CWinThread *m_pThread = AfxBeginThread(ThreadFunc, NULL);
Sleep(100);
}
}

解决方案

Sleep(100); 后 man.DoModal(); 执行是否结束了?即 man.DoModal(); 的执行时间是否大于 Sleep 的时间?

另外,man.DoModal(); 中的代码也可能有问题:单次执行正确,但多次执行、或者多次重复执行时,会引起访问越界而退出。

解决方案二:

DoModal中的代码是什么?

时间: 2024-09-14 06:33:52

线程-MFC程序,我想无限循环执行我的程序n次,但是每次都不能进入man.DoModal();的相关文章

handler-Android。在无限循环的线程中创建Message对象,无限出现GC调用。

问题描述 Android.在无限循环的线程中创建Message对象,无限出现GC调用. 我在Android开发中.开启了一个线程,这个线程是无限循环的.并且在这个线程里,我通过创建Handle的Message对象,然后handler.sendMessage(msg).可是这样一来,LOGCat上就一直出现GC_CONCURRENT.请问我该怎么修改代码,或者用哪种方式才能即实现功能,又能减少GC的调用.具体代码如下://线程private class getData_thread extends

MFC函数线程计算,怎么根据行号执行?

问题描述 MFC函数线程计算,怎么根据行号执行? MFC函数线程计算,能不能从输入的代码行开始执行,而不从函数开始的地方执行?怎么根据行号执行? 解决方案 这个不能根据行号执行,只能在程序开头用goto语句来跳转.

c#winform编程,怎么避免点击按钮时不影响正在循环执行发送数据的线程。

问题描述 我的发送数据线程的函数是fasong(),是执行udp现象socket方式循环发送60个字节数组data.每次发一帧数据.当点击某个按钮button后改变data[2]里的值,比如由1切换到2,这时候fasong()一直在运行.但是对方收到我发的数据会掉帧,就是说中间有些拍什么都没有收到,连60个0都没有.我猜是因为点击按钮时,中断了一下发送线程,从而出现掉帧现象.请大神们给我想想办法,避免出现掉帧.希望帮帮我这个初学者.在线等,急用,真诚谢谢!! 解决方案 解决方案二:可以加上一个b

救命我经常想一个问题.无限循环的

问题描述 envirment:已知人一生的时间是一定的,,但编程所需学习的确实无量我整天都在想一个问题..关于学习顺序的问题,,如何安排呢>?摩羯座我已经死循环了.求救..到底学C#呢,,还是android呢还是学未必有结果的LLVM写个编译器呢?低级虚拟机或学Unity呢?或是继续练习C++类的结构化编程呢?还能继续看DirectX1112,下面是已掌握的技术:我学会了C#工作半年多.学了2年了很喜欢,,我英语不错了..看了2年MSDNwindows开发..全英文的文档作者的句式都熟悉了..关

我有个java连接网络的程序,想要在windows登陆前执行这个程序,请教该如何做

问题描述 我有个java连接网络的程序,想要在windows开机以后,用户登陆前执行这个程序,请教该如何做 问题补充:ZavaKid 写道 解决方案 楼主可以参考这个,很可能对楼主有用: http://www.cnblogs.com/codeyu/archive/2009/09/03/1559736.html解决方案二:首先windows登陆前网卡不一定初始化好了,这时候连接网络有可能是不通的.可以考虑驱动的形式解决方案三:引用恩,就是我自己写个java程序封装成了exe可执行的程序,这个程序是

c语言问题-Linux下的C语言程序问题无限循环

问题描述 Linux下的C语言程序问题无限循环 这个程序我在Linux里用gcc编译,然后无限循环,我用ctrl+c但是只能停止循环,却不能退出运行,这是一个问题,还有一个就是为什么它会无限循环?我把for里面中间一个x!=9.9改成x<=9.9还是无限循环,为什么? 解决方案 杂记之C语言之无限循环 解决方案二: 改成<=9.9就不会出现这个情况的, 解决方案三: 亲测,改为<=9.9不是无限循环,用!=是无限循环的原因很简单,float,double的!=不能这么判断,比如你判断 a

mfc初学者,想做一个基于对话框的类似搜索引擎的程序,有没有功能相近源代码借鉴一下

问题描述 mfc初学者,想做一个基于对话框的类似搜索引擎的程序,有没有功能相近源代码借鉴一下 关于注册时的用户名密码怎么存啊,数据库怎么用啊,搜索的文件放哪啊等等问题,不胜感激 解决方案 最简单的是嵌入一个webbrowser控件,链接到网站上. 解决方案二: 建议楼主先参考书籍去MFC 体验一下控件的使用和相关响应函数的编写吧,先动手操作再想思路 解决方案三: 先学好基础再想做实际程序,数据库怎么用这些不是一两句话能说清楚的

用PHP实现通过Web执行C/C++程序

c++|web|程序|执行 一,简介 如果你对Unix/Linux有所了解的话,你应该知道他们大都自带了C和C++的编译器,分别是GCC和G++.Unix在程序安装及Make等许多地方使用到了这些编译器.利用一些控制台命令,C++和PHP, 我将向你介绍怎样生成一个完整的C++程序例子,他可以在用PHP程序来执行,并能获得相应的输出结果.我将先生成C++程序代码,并编译它,谈后讨论我们将如果通过使用PHP的函数passthru来执行这个程序.从某种意义上来说,这边文章给我们提供一种通过Web页面

iOS开发系列--无限循环的图片浏览器

概述 UIKit框架中有大量的控件供开发者使用,在iOS开发中不仅可以直接使用这些控件还可以在这些控件的基础上进行扩展打造自己的控件.在这个系列中如果每个控件都介绍一遍确实没有必要,所谓授人以鱼不如授人以渔,这里会尽可能让大家明白其中的原理,找一些典型的控件进行说明,这样一来大家就可以触类旁通.今天我们主要来看一下UIScrollView的内容: UIView UIScrollView 实战--图片浏览器 UIView 在熟悉UIScrollView之前很有必要说一下UIView的内容.在上一篇