问题标签 [interruption]

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 回答
215 浏览

button - 带按钮 attachInterrupt 的 Arduino 路灯

我正在尝试在 Arduino Uno 中运行一个程序,其中的路灯有 3 种颜色,红色、黄色和绿色,当我按下按钮时,路灯从绿色变为黄色再变为红色,然后步行街灯从红色到绿色,就像普通的路灯一样。问题是我的程序由于某种原因被按下时没有读取我的按钮,我认为它可能是 protoboard 或 Arduino 但是当我尝试在circuits.io上运行它时结果是一样的,这让我得出结论,我的代码是什么问题。所以这里是:

此代码只是导入库的一种方式,因为circuits.io 不能使用#include Timer 库

这是实际的代码:

0 投票
1 回答
450 浏览

python - 我的 Raspberry Pi(2 和 3)上的 Gammu 只能完美运行 30 分钟

同时,我在两个不同的树莓派(2 和 3)中安装了 gammu,它运行良好 - 但仅持续了 30 分钟。守护进程(根据顶部)继续,但没有发送或接收短信。一个shutdown -r 命令或重新启动允许交换sms - 但同样只有30 分钟。我正在使用华为 USB 加密狗。当我通过 cron-job 要求 Raspi 每 30 分钟重新启动一次时,整个事情运行良好,但是我丢失了我的 Python 程序的所有数据......

我在互联网上搜索了很多天。forum-rapsberry.de 上的其他人也提出了同样的问题。不幸的是没有得到答复。我在这里请求帮助。

0 投票
0 回答
93 浏览

c# - 函数中断无返回和异常

我有一个“更新”函数,其中没有执行结束,然后我使用函数“Console.WriteLine”来知道函数在哪里被中断。这是 Udate 函数:

以下代码每 100 毫秒调用一次更新函数:

它显示“Test1”,但既不显示异常(“EV3Messaging.ReceiveText”函数中没有问题),也不显示“Test2”(函数在到达“ShowAlert("Test2");"之前中断)

这怎么可能 ?

如果您希望我发布“Ev3Messaging.ReceiveText”功能,请询问我。我没有发布它,因为它足够大,我只是想知道如何解决这个问题......

提前致谢。

0 投票
1 回答
1761 浏览

java - Java Thread.interrupted 和中断标志

我正在阅读有关 Java 并发的本教程。链接文章中提供了有关Thread.interrupted.

中断机制是使用称为中断状态的内部标志来实现的。调用 Thread.interrupt 设置此标志。当线程通过调用静态方法检查中断时Thread.interrupted,中断状态被清除。isInterrupted一个线程用来查询另一个线程的中断状态的非静态方法不会改变中断状态标志。按照惯例,任何通过抛出一个退出的方法都会InterruptedException清除中断状态。然而,中断状态总是有可能被另一个线程调用中断立即再次设置。

这是对应的Javadoc

java.lang.Thread public static boolean interrupted() 测试当前线程是否被中断。通过该方法清除线程的中断状态。换句话说,如果这个方法被连续调用两次,第二次调用将返回 false(除非当前线程再次被中断,在第一次调用清除其中断状态之后,第二次调用检查它之前)。由于在中断时线程不活动而被忽略的线程中断将通过此方法返回 false 来反映。

返回: 如果当前线程已被中断,则返回 true;否则为假。

也可以看看: isInterrupted()

在阅读了这两个解释之后Thread.interrupted,我对中断标志是什么以及它在哪里被清除感到困惑。像这样的函数不应该Thread.interrupted是幂等的并且不应该修改它被调用的对象的状态吗?我知道它Thread.interrupted是静态的,因为它在 and 上运行,currentThread()并且Thread.isInterrupted是一个实例方法,因为它在Thread它被调用的实例上运行。

0 投票
2 回答
361 浏览

java - 可停止的 Java 控制台进度条

我正在寻找一种方法来阻止以下栏的进度:

当进度条开始时,用户应该有大约 40 秒的时间来决定停止和取消进度条。

在此处输入图像描述

有没有办法做到这一点?任何键盘输入都很棒,除了那些残酷地停止该过程的键盘输入。

0 投票
1 回答
77 浏览

c# - c# Android - ISurfaceTextureListener 线程中断,然后在活动关闭时恢复

我有一个带有异步 OnSurfaceTextureUpdated 方法的活动(使用 ISurfaceTextureListener),在该方法中我调用异步 SendPixel 方法:

这是异步 SendPixel 方法:

ISurfaceTextureListener 读取一个视频流,然后多次调用 SendPixel 方法。问题是控制台很好地显示“SendPixel”,但不显示“SendPixelEnd”,并且没有抛出错误。之后,当我关闭活动时,会显示每个丢失的“SendPixelEnd”。

编辑: EV3Messaging.SendMessages 发送在前几行中添加的消息(通过蓝牙):

为什么会发生这种情况,我该如何解决?

提前致谢。

PS:对不起我的英语不好^^

0 投票
1 回答
142 浏览

timer - NodeMcu Lua 从服务器中的应用程序接收信息

我在 MIT APP Inventor 中开发了一个控制热泵热水器的简单应用程序。

应用程序会为每个按下的按钮发送不同的字符串,NodeMcu 会验证按下的是哪个按钮,如下面的代码所示。

当按下“Ferias”按钮时,系统通过调用函数 modo_ferias() 开始加热过程。

这就是我的问题出现的地方。如果我在按下“Ferias”按钮后按下应用程序中的按钮,NodeMcu 将不知道它,因为程序处于加热功能中并且不验证应用程序是否发送任何指令。

有什么方法可以同时监听应用命令和加热过程吗?

0 投票
2 回答
419 浏览

python - Python:通过 uart 发送块之间的中断

我正在通过 uart 发送一些数据。我将单个文件拆分为 5120 字节的部分(块)。在发送此块之间存在中断(可能基于波特率值)我需要捕获此中断并从发送数据切换到接收数据。这可能吗?

发送数据的示例代码:

0 投票
4 回答
483 浏览

java - 线程是否需要处于 RUNNABLE 状态才能被中断?

java中的线程在被中断方法中断之前是否必须处于就绪状态?我试图通过在下面输入上面给出的代码来检查这一点。

即使尝试了很多次,我得到的输出始终是下面的输出

为什么不能输出

从代码可以看出,中断方法首先由主线程调用。最后我想问一下,在线程启动之前首先执行中断调用时是否有任何可能的情况?

0 投票
1 回答
204 浏览

arduino - Arduino - 陀螺仪传感器 - ISR - 时间戳

我目前正在重新创建一个四旋翼控制器。

我正在努力从我的陀螺仪传感器获取数据,为此,我正在使用带有中断的 ISR。

我的问题是,当我在主程序上调用我的函数“gyro.getX”时,它可以工作。但是,当我从 ISR 调用此函数时,它不起作用。我发现了错误的原因,我正在使用的函数是由“Adafruit_LSM9DS0”库(来自 ST)提供的,它使用了“时间戳”。我认为我的 ISR 的当前时间与我的主程序的当前时间不同,但我不知道如何调整它。

这是我的程序的快捷方式: