问题标签 [infinite-loop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
229 浏览

php - 如何停止这个 AJAX?

我想用 PHP 实现 Comet 并遇到了这个页面:

http://www.zeitoun.net/articles/comet_and_php/start

文章中解释的第二种方法对我来说很好。在后端 php 文件中,循环似乎是无限的:

当客户端离开页面时,如何告诉服务器停止处理循环?否则,我担心循环会在服务器上继续进行,直到某些内容被修改。

0 投票
5 回答
1588 浏览

c++ - While(1) 在构造函数中还是使用线程?

是否建议放置一个永远不会在构造函数中结束的while循环?或者我应该使用线程来获得相同的结果?构造函数永远不会终止是好事吗?还是避免分段错误更安全?

希望你能理解我糟糕的英语..

0 投票
2 回答
893 浏览

django - 如何配置 Apache2/mod_python/Django 在 N 秒后中止请求处理?

我最近花了很长时间调试我自己的代码中的一个无限循环错误。由于我不能保证我永远不会再犯这种错误,我如何配置我的网络服务器来终止任何等待我的 python 应用程序返回响应超过 N 秒的 apache2 子进程?

在这种情况下,我什至没有注意到这个错误,直到网站开始感觉很慢,此时一个 apache2 进程已经在无限循环中运行了几个小时。如果有一个超时(即使是一个很长的超时,比如 10 分钟)可以捕捉到这个并通过电子邮件发送给我,我会更早地知道这个问题,并且它不会影响尽可能多的用户的网站性能。

谷歌搜索,我在 mod_wsgi 配置中发现了一些类似的建议,但如果在我当前的设置下有办法做到这一点,我更喜欢这样做。谢谢!

0 投票
9 回答
2835 浏览

python - 为什么这是python中的无限循环?

我似乎无法弄清楚为什么这是python中的无限循环?

外循环不应该走 n 次。每次递增 j 直到等于 n div i ?

0 投票
3 回答
3871 浏览

asp.net-mvc - 如何避免 ASP.NET MVC 中的重定向循环

在某些错误情况下,我想重定向到 Home 控制器,但我想确保我不会进入“重定向”循环(每次都会生成一个异常,导致另一个重定向)。做这个的最好方式是什么?

0 投票
4 回答
3404 浏览

c++ - 复制构造函数调用无限循环

我将一个值作为引用传递给复制构造函数,但正在调用一个无限循环。

这是我的课:

下面是方法的实现:

这是我访问课程的方式:

我得到的结果是:

尝试初始化先前创建的对象时会发生无限循环。如果我尝试将 tempVector1 复制到 tempVector 2 中,也会发生无限循环:

为什么会发生,如何防止它进入无限循环?

先感谢您。

0 投票
2 回答
1049 浏览

c# - 使用 DependencyProperty (C#) 的无限递归错误

这是直接来自网站 ( http://jobijoy.blogspot.com/2007/10/time-picker-user-control.html )的 C# 代码,当有人询问 WPF 的 TimePicker 时,每个人都会参考这些代码,尽管我将它移动了有点更有条理。(请注意,如果您尝试运行此代码以使用它:您必须在显示小时、分钟和秒的 3 个网格上将此站点上的 XAML 代码从 KeyDown 更改为 PreviewKeyDown,并将 TextBlocks 更改为每个网格到文本框)

我对依赖或绑定还不是很好,我只是在学习它,这就是我无法弄清楚的原因。但问题是:当 Minutes 或 Seconds 超过 59/-59 时,就会出现无限循环。我将解释它的流程(至少我在这里学到了很多东西!):

假设 TimeControl 对象位于 0:59:00,我们在关注分钟 TextBox 时按下向上键。因此,按照逻辑,它转到 PreviewKeyDown 事件,switch 语句将我们带到 this.Minutes++,它获取 Minutes 并看到 59,因此将分钟设置为 60。

这会触发 OnTimeChanged for Minutes,它会获取 Hours (0) Minutes (60) Seconds (0) 并将 Value 设置为该值。由于 Value 是 TimeSpan,因此它将其解释为 1:00:00,这很好。

因此,一旦设置好,它就会触发 OnValueChanged,它将 Hours 设置为 1,这会立即回调 OnTimeChanged for Hours。此时,它获取小时 (1) 分钟 (60) 秒 (0) 并将 Value 设置为该值(解释为 2:00:00)。

现在我们有一个无限循环,直到 Hours 变得太大并引发异常。了解如何解决它有点过头了。什么是“适当的”修复?我知道可以使用 switch 语句中的 if 语句,甚至 OnTimeChanged/OnValueChanged 方法来修复它,但我确信有更好的方法来处理依赖项。

0 投票
2 回答
273 浏览

c - 为什么“for(;;)”的测试条件成功?

据我了解“for(;;)”没有初始条件,没有测试条件,也没有增量条件,因此永远循环,我很好奇为什么测试条件在每个循环中都成功。

是否空表达式“;” 在 C 中评估为真?或者这是编译器处理的特殊情况?

一个类似但不相关的问题

0 投票
6 回答
8101 浏览

c - 允许编译器消除无限循环吗?

优化编译器可以删除无限循环,它不会改变任何数据,比如

从分析数据流图编译器可以得出,这样的循环是“死代码”,没有任何副作用。

C90/C99 标准是否禁止删除无限循环?

C90 或 C99 标准是否允许编译器删除此类循环?

更新:“Microsoft C 版本 6.0 基本上做了这种优化。”,请参见 caf 的链接。

将转变为

0 投票
8 回答
14383 浏览

sql-server - SQL Server 触发器循环

我想知道是否无论如何我可以在两个表上添加一个触发器,将数据复制到另一个表。

例如:

  • 我有两个用户表,users_V1 和 users_V2,当用户使用 V1 应用程序之一更新时,它也会激活触发器在 users_V2 中更新它。

  • 如果我想在 V2 表上添加相同的触发器,以便在 V2 中更新用户时更新 V1 中的数据,它会进入无限循环吗?有什么办法可以避免。