问题标签 [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 投票
3 回答
9328 浏览

java - 从可运行类中中断线程?(爪哇)

我正在尝试在实现可运行接口的类中设置一个方法,该接口将设置该类的中断状态。我希望能够从课堂内部完成它的原因是还有一些我需要处理的其他清理工作,我希望能够通过调用一种方法而不是调用来完成这一切, 例如:

目前我的取消代码看起来像这样,但是它没有正确设置这个线程的中断状态。

关于是否/如何让这个工作的任何建议?

谢谢。

编辑:当我尝试取消工作时,我注释掉了 guiThread.interrupt(),这样我不只是设置状态来重置状态。

0 投票
2 回答
2767 浏览

c++ - 如何从 C++ 程序修改键盘中断(在 Windows XP 下)?

  • 我们有一个小项目(作为我的操作系统课程的一部分)来制作一个修改键盘输入的 Windows 程序,以便它将输入的任何小写字符转换为大写字符(不使用大写锁定)!所以当你在键盘上输入时,你会看到你输入的内容变成了大写!

    • 我通过调用 geninterrupt() 并使用变量 _AH、_AL 使用 Turbo C 很容易地做到了这一点,我必须使用以下方法读取一个字符:

      _AH = 0x07; // 读取没有回显的字符 geninterrupt(0x21); // Dos 中断

    • 然后要将其转换为大写字母,我必须使用以下方法屏蔽第 5 位:

      _AL = _AL & 0xDF; // 用 11011111 屏蔽输入的字符

    • 然后我将使用任何输出例程显示字符。

现在,这个解决方案只能在旧的 C DOS 编译器下工作。但是我们打算做的是通过在 Windows XP 下使用任何现代 C/C++ 编译器来解决这个问题!我首先想到的是修改键盘 ISR 以便它掩盖任何输入字符的第五位以将其变为大写!但我不知道该怎么做。其次,我想创建一个 Win32 控制台程序来执行相同的解决方案(但无济于事)或制作与 Windows 兼容的解决方案,但我仍然不知道要使用哪些功能!第三,我想制作一个直接修改 ISR 以满足我需要的 Windows 程序!我还在寻找如何做到这一点!

所以,如果你能帮助我解决这个问题,我将不胜感激!

先感谢您 !

(我在带有 mingw-GCC 编译器的 intel X86 上使用 Windows XP。)

0 投票
1 回答
1230 浏览

exception - 阅读时 mv()

在 Linux ext3 文件系统上,如果在读取文件时对同一文件(文件描述符)调用 mv() 会发生什么?这实际上是一道考试题,我只能说:

  1. CPU 捕获操作系统以进行中断处理
  2. 等等等等

如果那里的操作系统人员可以帮助我,我将不胜感激:D

0 投票
3 回答
7905 浏览

c++ - 如何中断等待的 C++0x 线程?

我正在考虑在我的应用程序中使用 C++0x 线程而不是 Boost 线程。但是,我不确定如何使用标准 C++0x 线程重新实现我所拥有的,因为它们似乎没有interrupt()方法。

我目前的设置是:

  • 管理工作的主线程;
  • 几个执行主命令的工作线程。

工人调用wait()至少两个不同的条件变量。Master 有一个“超时”状态:在这种情况下,它告诉所有工作人员停止并给出他们当时得到的任何结果。使用 Boost 线程,master 只interrupt_all()在线程组上使用,这会导致工作人员停止等待。如果他们现在没有等待,master 还会设置一个bool标志,工人会定期检查。

但是,在 C++0x 中,std::thread我看不到interrupt(). 我错过了什么吗?如果没有,我该如何实施上述方案,使工人不能永远睡觉?

0 投票
2 回答
1752 浏览

python - Python - 对自定义键盘中断做出反应

我正在编写通过控制台显示输出的 python 聊天机器人。它每半秒向服务器请求更新,并响应消息。在控制台中我可以看到聊天记录。

这在大多数情况下就足够了,但是,有时我想中断正常的工作流程并自己编写自定义聊天答案。我希望能够按下一个按钮(或组合)来切换到“自定义回复模式”。做到这一点或达到类似结果的最佳方法是什么?

非常感谢!

0 投票
1 回答
141 浏览

iphone - 没有调用 AVAudioRecorderDelegate 中断方法

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

这里可能是什么问题?

tnx

0 投票
2 回答
2900 浏览

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

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

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

0 投票
5 回答
3471 浏览

linux-kernel - 在 linux 系统上跟踪中断

该命令strace主要用于跟踪系统调用。有人知道像 IRQ14 这样的跟踪中断的等价物吗?

谢谢

0 投票
2 回答
394 浏览

exception - 异常和中断

当我在寻找异常和中断之间的区别时,我发现了这个问题Interrupts and exceptions on SO...

那里的一些答案不合适(至少对于装配级别):

“例外是软件版本的中断” 但是存在软件中断!
“中断是异步的,但异常是同步的” 对吗?
“定期发生中断”
“中断是硬件实现的陷阱,异常是软件实现的” 同上!


我需要找出其中一些答案是否正确,如果有人能提供更好的答案,我将不胜感激......

谢谢!

0 投票
5 回答
24711 浏览

java - 如何从命令行停止执行 Java 程序?

我的主要领域是 .Net,但最近我与 Java 有关。我必须用 Java 创建一个 shell 实用程序,它可以在后台运行,在指定的持续时间后读取少量数据库记录并进行进一步处理。它是一种调度程序。现在我有几个顾虑:

如何使这项工作成为一项服务。我想通过 shell 脚本执行它,并且该实用程序应该开始运行。当然,控件应该回到调用脚本。

其次,最终我可能想停止这个过程的运行。如何做到这一点?

我知道这些是基本问题,但我真的不知道从哪里开始以及哪些选项最适合我。

请问有什么帮助/建议吗?