问题标签 [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.
java - 中断等待阻塞操作的线程?
我正在运行一个线程,其主要操作是使用阻塞函数调用代理,并等待它给它一些东西。
我使用了 volatile boolean 和 Interruption 的已知模式,但我不确定它是否会起作用:当我尝试为 添加 catch 块时InterruptedException
,出现错误:
InterruptedException 无法到达的 catch 块。从 try 语句体中永远不会抛出此异常
所以如果我永远不会得到一个InterruptedException
,这意味着我永远不会摆脱阻塞动作 - 因此永远不会停止。
我有点疑惑。任何想法?
iphone - 检测 iPhone 中断的类型
通过使用 applicationWillResignActive 和 applicationDidBecomeActive,我可以检测到 iPhone 进入睡眠状态并从睡眠中恢复。但是我怎么知道它是什么类型的中断。我正在制作一个音频播放器应用程序,并且需要在 iPhone 进入睡眠状态时保持音频播放(我知道该怎么做)。但是当出现消息、警报或电池电量不足中断时,我需要中断音频。我还需要在活动结束后恢复音频。
那么如何区分这些不同的中断。
multithreading - 中断处理程序在不同的线程中执行?
我想知道处理器何时被中断并执行 ISR(中断服务例程),是在被中断处理此中断的线程的上下文中执行,还是在自己的线程中执行,然后返回到哪里它留在原始线程中?
那么当中断发生时,上下文切换真的发生了吗?
windows - Windows保护模式下的int 13h?
我们可以在 Windows 操作系统中使用 Int 13h(直接磁盘读/写)还是 Windows 保护模式不允许我们,如果可以,是否有工作循环?提前致谢。
c# - 如何使用此硬件 IO 卡启用和检测中断?
我有以下卡,无法中断工作。我可能不理解它们应该如何正常工作......我不经常进行这种类型的编程。
不过从外观上看,当某个 IO 端口有东西进入时,它应该能够产生中断,对吧?我们已经把它连接到一堆用于机器操作的开关上。
http://accesio.com/go.cgi?p=../pci/pci_dio_24d.html
我会尽快发布一些我正在使用的代码。我正在尝试向基地址(我拥有的)+ 0xE 写入一些内容,但这无济于事...... AIOWDM WaitForIRQ 方法每次调用它时都会返回一个 0...... 没有任何反应。
任何帮助将不胜感激......我知道这是一个普遍的问题。
更新:即使他们提供的示例应用程序也没有检测到任何中断,而且我知道我已经正确安装了跳线,所以我猜它不只是为所有事情触发中断......我猜我必须接线每个也切换到某个 IO 引脚,并且该引脚负责中断...
assembly - MIPS 汇编判断是否发生了硬件 I/O 中断?
在我的 MIPS32 异常处理程序中,我想确定异常是否由 I/O 中断引起。必须检查原因寄存器位 2-6(含)。确定这一点的 MIPS 汇编代码是什么?
iphone - 没有调用 AVAudioRecorderDelegate 中断方法
我的 AVAudioRecorderDelegate Interruptions 方法没有被调用。我设置了代表。
这里可能是什么问题?
tnx
assembly - 当中断发生时,x86 架构中会发生什么?
我正在研究 x86 和实时系统,我有一个问题,那就是:
x86 遵循哪些步骤来处理任何中断?
linux-kernel - 如何在短 (5ms) 帧数据传输期间阻止所有 IRQ
我是硬件和设备驱动程序的老手,并且使用更早的 Linux 版本进行硬件控制。我最近回到了使用嵌入式处理的 Linux 和设备控制游戏,并发现 Linux 世界发生了很多变化(变得更好)。但是,我正在努力解决一个硬件控制问题,该问题涉及一个非常快速的基于 SPI 的帧数据传输内核模块,该模块需要在短时间内(5 毫秒)关闭所有中断,以确保数据帧的正确数据传输时序。在 Linux 的“旧时代”,人们会使用 save_flags - cli() - sti() 框架来禁用关键部分的中断。在新的(2.6.33 和更新的)Linux IRQ 控制框架中完成此任务的最简单方法是什么。
斯科特
assembly - Intel IAPX88 处理器,陷阱 ISR
我发布了以下代码,这段代码的基本目的是,当我将陷阱标志设置为 1 之后,我在屏幕上打印一个字符 z,现在设置了陷阱标志,程序应该执行一个指令和陷阱,我编写了一个简单的陷阱 ISR,其中我有一个无限循环,如果按下 F2 键,这个无限循环将被打破,因为您可以在程序中看到名为 kbisr 的键盘 isr 中 F2 键的扫描码。这是我想从这个程序中实现的功能,但它没有这样做,请检查这段代码并告诉我我做错了什么。这是代码