问题标签 [interrupt-handling]

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 投票
5 回答
11441 浏览

java - 中断等待阻塞操作的线程?

我正在运行一个线程,其主要操作是使用阻塞函数调用代理,并等待它给它一些东西。

我使用了 volatile boolean 和 Interruption 的已知模式,但我不确定它是否会起作用:当我尝试为 添加 catch 块时InterruptedException,出现错误:

InterruptedException 无法到达的 catch 块。从 try 语句体中永远不会抛出此异常

所以如果我永远不会得到一个InterruptedException,这意味着我永远不会摆脱阻塞动作 - 因此永远不会停止。

我有点疑惑。任何想法?

0 投票
2 回答
2722 浏览

iphone - 检测 iPhone 中断的类型

通过使用 applicationWillResignActive 和 applicationDidBecomeActive,我可以检测到 iPhone 进入睡眠状态并从睡眠中恢复。但是我怎么知道它是什么类型的中断。我正在制作一个音频播放器应用程序,并且需要在 iPhone 进入睡眠状态时保持音频播放(我知道该怎么做)。但是当出现消息、警报或电池电量不足中断时,我需要中断音频。我还需要在活动结束后恢复音频。

那么如何区分这些不同的中断。

0 投票
1 回答
547 浏览

multithreading - 中断处理程序在不同的线程中执行?

我想知道处理器何时被中断并执行 ISR(中断服务例程),是在被中断处理此中断的线程的上下文中执行,还是在自己的线程中执行,然后返回到哪里它留在原始线程中?

那么当中断发生时,上下文切换真的发生了吗?

0 投票
4 回答
2894 浏览

windows - Windows保护模式下的int 13h?

我们可以在 Windows 操作系统中使用 Int 13h(直接磁盘读/写)还是 Windows 保护模式不允许我们,如果可以,是否有工作循环?提前致谢。

0 投票
1 回答
2814 浏览

c# - 如何使用此硬件 IO 卡启用和检测中断?

我有以下卡,无法中断工作。我可能不理解它们应该如何正常工作......我不经常进行这种类型的编程。

不过从外观上看,当某个 IO 端口有东西进入时,它应该能够产生中断,对吧?我们已经把它连接到一堆用于机器操作的开关上。

http://accesio.com/go.cgi?p=../pci/pci_dio_24d.html

我会尽快发布一些我正在使用的代码。我正在尝试向基地址(我拥有的)+ 0xE 写入一些内容,但这无济于事...... AIOWDM WaitForIRQ 方法每次调用它时都会返回一个 0...... 没有任何反应。

任何帮助将不胜感激......我知道这是一个普遍的问题。

更新:即使他们提供的示例应用程序也没有检测到任何中断,而且我知道我已经正确安装了跳线,所以我猜它不只是为所有事情触发中断......我猜我必须接线每个也切换到某个 IO 引脚,并且该引脚负责中断...

0 投票
1 回答
1361 浏览

assembly - MIPS 汇编判断是否发生了硬件 I/O 中断?

在我的 MIPS32 异常处理程序中,我想确定异常是否由 I/O 中断引起。必须检查原因寄存器位 2-6(含)。确定这一点的 MIPS 汇编代码是什么?

0 投票
1 回答
141 浏览

iphone - 没有调用 AVAudioRecorderDelegate 中断方法

我的 AVAudioRecorderDelegate Interruptions 方法没有被调用。我设置了代表。

这里可能是什么问题?

tnx

0 投票
2 回答
2900 浏览

assembly - 当中断发生时,x86 架构中会发生什么?

我正在研究 x86 和实时系统,我有一个问题,那就是:

x86 遵循哪些步骤来处理任何中断?

0 投票
1 回答
1220 浏览

linux-kernel - 如何在短 (5ms) 帧数据传输期间阻止所有 IRQ

我是硬件和设备驱动程序的老手,并且使用更早的 Linux 版本进行硬件控制。我最近回到了使用嵌入式处理的 Linux 和设备控制游戏,并发现 Linux 世界发生了很多变化(变得更好)。但是,我正在努力解决一个硬件控制问题,该问题涉及一个非常快速的基于 SPI 的帧数据传输内核模块,该模块需要在短时间内(5 毫秒)关闭所有中断,以确保数据帧的正确数据传输时序。在 Linux 的“旧时代”,人们会使用 save_flags - cli() - sti() 框架来禁用关键部分的中断。在新的(2.6.33 和更新的)Linux IRQ 控制框架中完成此任务的最简单方法是什么。

斯科特

0 投票
1 回答
498 浏览

assembly - Intel IAPX88 处理器,陷阱 ISR

我发布了以下代码,这段代码的基本目的是,当我将陷阱标志设置为 1 之后,我在屏幕上打印一个字符 z,现在设置了陷阱标志,程序应该执行一个指令和陷阱,我编写了一个简单的陷阱 ISR,其中我有一个无限循环,如果按下 F2 键,这个无限循环将被打破,因为您可以在程序中看到名为 kbisr 的键盘 isr 中 F2 键的扫描码。这是我想从这个程序中实现的功能,但它没有这样做,请检查这段代码并告诉我我做错了什么。这是代码