问题标签 [interrupt]

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 投票
4 回答
794 浏览

assembly - IRQ Numbering Conflict

From: http://software.intel.com/en-us/articles/introduction-to-pc-architecture/

Exception number 10h corresponds to a "Floating Point Error" but software interrupt 10h also corresponds to "Video support" BIOS interrupts (both in real mode).

What am I missing?

0 投票
2 回答
2108 浏览

assembly - 汇编编程和中断处理

我正在为一个类使用 MIPS 体系结构编写一个汇编程序,但我无法弄清楚如何获取用户输入的字符并将其存储在寄存器中以进行处理。

该程序将打开一个控制台,输出一条消息,然后用户可以输入一个字符,然后这将确定程序中接下来应该发生的事情。

就像我说的那样,我很难弄清楚如何抓住角色,以便我可以在程序中对它采取行动。

谢谢

0 投票
1 回答
619 浏览

interrupt - 如何使用 MPIC 在 powerpc 中为 IPI 安装中断处理程序?

CPU(特别是 powerpc)是否允许为 IPI(处理器间中断)安装中断处理程序?我使用的 MPIC 每个内核支持 4 个 IPI,并且它具有用于设置这些 IPI 的向量和优先级的寄存器,但是我应该在哪里安装中断处理程序?CPU 内核具有 IVOR(中断向量偏移寄存器),用于为外部中断、内部中断、定时器中断、异常等设置中断处理程序,但对于 IPI 则没有。

0 投票
6 回答
2288 浏览

java - Java 硬件中断处理

我想知道是否可以在引发硬件中断时自动调用 Java 方法。

0 投票
1 回答
1593 浏览

assembly - 扩展中断 13,读取未格式化的磁盘

自从我做任何 ASM 以来已经有一段时间了,并决定再次尝试编写一个小型引导加载程序,使用 qemu 进行测试。我的问题是中断 13,由于某种原因正在设置进位标志,因此读取失败。目前,我的磁盘映像如下所示:

512 字节 BootLoader <- 这(据我所知)是 LBA 中的块 0

主要功能<- 这将是块 1

基本上,随着 512 字节的 bios 加载到内存中,我想从同一个驱动器加载接下来的 512 字节。但是我不知道出了什么问题。希望我已经提供了足够的信息。

这是代码,问题在于第二个 0x13 中断,就在跳转到 0x7E00 之前:

0 投票
1 回答
241 浏览

multithreading - 替代 Jython 中的 interrupt_main()?

每当在 Jython 中使用代码 thread.interrupt_main() 时,它实际上并不会中断主线程。关于替代品的任何想法?代码如下:

0 投票
3 回答
10344 浏览

java - 如何杀死Java中的死锁线程?

我想杀死陷入死锁状态的线程。首先,我们可以使用.in中类的方法检测死锁状态的线程idfindDeadlockedThreads()ThreadMXBeanjava.lang.management

然后,我想通过线程ID杀死线程,因此我有两个相关的问题:
(1)如何通过线程ID获得对线程的控制?
(2) 如何杀死被阻塞的线程?我认为调用 interrupt() 方法会给线程一个异常并杀死线程。

0 投票
1 回答
421 浏览

interrupt - ISR 中的外部变量

对 ISR 中的变量使用外部数据限定符是否安全?

0 投票
5 回答
4346 浏览

java - Java长时间运行的任务线程中断与取消标志

我有一个长期运行的任务,例如:

可以取消任务(请求取消并且 checkIfCancelRequested() 检查取消标志)。通常,当我编写这样的可取消循环时,我使用一个标志来指示已请求取消。但是,我知道我也可以使用 Thread.interrupt 并检查线程是否已被中断。我不确定哪种方法是首选方法,为什么,想法?

谢谢,

杰夫

0 投票
2 回答
660 浏览

java - 强制终止卡在某个方法的 API 调用上的线程

我的情况如下:

我正在实现一个服务器,该服务器必须在每个请求的指定超时期限内超时或产生响应。因此,从服务器的角度来看,确保每个请求都是响应(当然,由于传输层故障等,响应可能无法到达客户端)。

为了实现上述语义,每个请求都会产生一个线程(实际上是从线程池中检索一个可用的线程)并通过同步对象上的通知等待其响应。等待时间受到发送到 Object 的等待方法的超时参数的限制。生成的线程将请求委托给实际知道如何处理请求的对象。此对象的调用 API 是已知的,但没有已知的服务级别协议指定调用永远不会无限期挂起。(特别是在我的情况下,服务器实际上是一个 CORBA 客户端——但这不是重点。)

现在,我感兴趣的是,是否有办法让我以某种方式检测到该线程没有响应然后杀死它(中断它),即使我目前在方法调用上被阻塞?

顺便说一句,我知道我可以保留对线程对象的引用,并在预先指定的时间后调用它的 interrupt() 方法。不幸的是,这并不能确保“中断”语义......

Java 线程原语弃用

谢谢大家