c#-小白,写了个无限循环,一旦调用便会很快崩溃

问题描述

小白,写了个无限循环,一旦调用便会很快崩溃

想把一个单次识别函数改为连续识别,核心代码不会修改,所以直接用了无限循环
bool flag=false;
……//事件触发
flag = !flag;
for (int circle = 0; circle < 1; circle--)

{
if (flag)
{
……//识别程序
}
circle = 0;
}
有什么好的改进方式吗?

明明每次识别后都会释放,为什么运行时间一长还是会崩溃?

解决方案

bool flag=false;
……//事件触发
flag = !flag;
for (int circle = 0; circle < 1; circle--)

{
if (flag)
{
……//识别程序 -- 这里判断之后
}
circle = 0; -- 这里又变成0 了,你是想永远这么循环下去么。。
}

解决方案二:

是不是这个意思?

while (flag)
{
    if (flag)
    {
        ...
        flag = ! flag;
    }
}

解决方案三:

无限循环?你要是出不来,肯定内存溢出

解决方案四:

1.改变circle的值,使循环能够执行完毕
2.break,跳出循环

解决方案五:

识别程序本身又没有内存泄漏?它有没有dispose方法,如果有调用下。

解决方案六:

可以单独把这段代码摘出来,做个小程序,放那跑,如果没有崩溃,就说明代码出错在你识别程序里面。
看了一下,给的这段代码没有问题,但是CPU占用率应该会居高不下,如果CPU一直很高,可以在里面加个Sleep函数。

时间: 2024-10-19 05:46:22

c#-小白,写了个无限循环,一旦调用便会很快崩溃的相关文章

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

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

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

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

如何设计一个a到z的26个字母的无限循环

问题描述 如何设计一个a到z的26个字母的无限循环 如何设计一个a到z的26个字母的无限循环,类似于数字相加一样,当从a循环到z的时候,下一个就是aa循环到zz,然后就是aaa到zzz,依此类推,无限循环下去 解决方案 27进制?a到z可以看作1到26,满27则进位.比如1代表a,26代表z,1-26则代表az,下一位是1-27,满27进位,为2-1,即ba.这个是那个狂点屏幕里的技术方法吧 解决方案二: 好吧,循环一遍我会,这个不会.正好学习学习 解决方案三: 无限循环下去,可以写成 whil

imageview-自定义ImageView遇上的无限循环问题

问题描述 自定义ImageView遇上的无限循环问题 我调用setImageBitmap,会出现无限循环知道OOM异常 看下面的什么都没得照样死循环 解决方案 你这死循环了,没有退出机制,不死才怪,本身imgage就是内存大户,你在死循环 解决方案二: 自己调自己当然会挂了 解决方案三: 在setImageBitmap 中调用super.setImageBitmap本身不会造成无限循环, 可能你在createRoundimage方法中调用了setImageBitmap方法,你可以把 create

c++-C++ 二维数组通过for循环赋值,用指针体现,出现无限循环。。。。

问题描述 C++ 二维数组通过for循环赋值,用指针体现,出现无限循环.... 代码如下: for(int (*p)[4]=ia;p <p+3;++p) for(int *q=*p;q <q+4;++q) cout<<*q<<" "; cout<<endl; 本人是一名菜鸟 解决方案 p <p+3 这个条件永远成立,因为p被更改了,可以这么写: int *maxp = p + 3; for(int (*p)[4]=ia;p <

C#实现操作ppt使屏幕自动无限循环播放指定幻灯片

问题描述 各位老师好想写个软件使电脑自动播放ppt幻灯片无限循环播放.现在自动播放已经实现但是无法自动循环.求教如何修改publicvoidPPTAuto(stringfilePath,intplayTime)//输入要播放的ppt文件和播放间隔时间{//防止连续打开多个PPT程序.if(this.objApp!=null){return;}objApp=newPOWERPOINT.Application();objPresSet=objApp.Presentations.Open(filePa

iOS开发中使用UIScrollView实现无限循环的图片浏览器_IOS

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

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

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

请教无限循环时,CPU状态变化是怎么样的?

问题描述 画成状态图的话,CPU是随着时间是条直线,还是会是波浪形的?在无限循环的时候. 解决方案 解决方案二:现代CPU不会一直只做一件事情无限循环的时间片用完了就去做别的事情把这个进程挂起等到过一会儿操作系统调度到这个进程了继续无限循环比如你做个while(true)来监听什么东西就是在无限循环但是也只是说在分配给他的时间片里面CPU过一会儿是会被操作系统调度去执行别的程序至于CPU曲线由于还有别的进程所以说不好预测解决方案三:写个死循环好好看解决方案四:那什么情况下,状态图标明可能有死循环