问题标签 [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 回答
13843 浏览

java - 当在某个线程上调用 Thread.interrupt() 时,会发生什么?

Thread.interrupt()在某个线程上调用 an 时,该线程会发生什么?

0 投票
3 回答
6612 浏览

java - 如何中断 Java 中的同步语句?

我有两个线程想要在同一个对象上同步。如果某个条件已经满足, TheadA需要能够中断 Thread 。B这是两个线程做什么/应该做什么的一些伪代码。

A:

乙:

这是我无法解决的情况:

  • 线程A抓取共享资源并做一些事情。
  • 同时,线程B到达同步块,等待A释放它的共享资源。
  • 线程A在做事时意识到线程 B 不应该拥有共享资源,并试图中断线程B。但是 ThreadB已经超过了InterruptedException可以抛出 an 的点。

我的问题是,有没有办法在线程等待时中断线程synchronized

0 投票
4 回答
2635 浏览

assembly - 为什么每当我尝试使用中断时,我的 masm32 程序就会崩溃?

这是代码:

结果:http: //img705.imageshack.us/img705/3738/resultom.png

“test.exe 已停止工作” - 当它到达中断时总是正确的。

这是我试图使用的中断。它应该简单地退出程序。我尝试过的其他方法包括字符输入/输出等。没有任何效果。

我在 Windows 7 上,使用带有 WinAsm IDE 的 masm32。

有很多很酷的事情似乎我应该能够用中断来做......但是,每当我尝试使用中断时它就会崩溃 - 总是以同样的方式。

这似乎相关并且可能有用:DOS Interrupt in masm x86 assembly crashing

......但我真的无法从中弄清楚任何事情。

有什么建议么?

0 投票
1 回答
274 浏览

c# - .NET 或操作系统是否以不同方式处理物理按键和编程按键

首先是一些背景信息...

我有一个在平板电脑上运行的 C# .NET 应用程序,即没有物理键盘。我们正在使用 Windows XP Tablet 版本中内置的屏幕键盘来填充表单上的 TextBox 控件。表单没有特殊的按键处理(尽管 UI 的其他组件确实处理按键)。

有时,屏幕键盘会停止记录某些按键。表单仍具有焦点,光标仍保留在文本框中。反复敲击一个键最终会导致字符显示。我们的应用程序使用了许多繁忙的处理线程,但它远未达到 100% 的 CPU 利用率。

当这种行为发生时,它会一直保持这种状态,直到我们的应用程序重新启动,之后键盘才能正常运行。当连接 USB 键盘并用于输入时,根本不会出现此问题。

我对物理按键和程序按键之间有什么区别感兴趣?编程按键是否会像物理键盘一样产生硬件中断?.NET 可以不同地处理每种类型吗?

任何可以帮助调试问题的建议将不胜感激!

0 投票
2 回答
7954 浏览

assembly - 8086 程序集鼠标右键单击中断

我正在 Windows 机器上的 8086 程序集上开发一个项目,我需要知道单击了哪个鼠标按钮。这有什么中断?或者我该如何找到这个?

谢谢

0 投票
1 回答
694 浏览

c# - C# 是否可以中断 ThreadPool 中的特定线程?

假设我在 a 中排队了一个工作项ThreadPool,但如果没有要处理的数据(从 a 读取BlockingQueue),则工作项会阻塞。如果队列是空的并且没有更多的工作进入队列,那么Thread.Interrupt如果我想中断阻塞任务,我必须调用该方法,但是如何用 a 做同样的事情ThreadPool呢?

代码可能如下所示:

我知道在这种情况下最好的办法是使用常规Thread,但我想知道是否有ThreadPool等效的方法来中断工作项。

0 投票
5 回答
456 浏览

java - 这是关闭线程的好方法吗?

我有一个简短的问题版本:

  1. 我开始这样的线程:counter.start();counter线程在哪里。
  2. 当我想停止线程时,我会这样做:counter.interrupt()
  3. 在我的线程中,我会定期进行此检查:Thread.interrupted(). 如果它从线程中给出trueI return,因此它会停止。

如果需要,这里有一些细节:

如果您需要更多详细信息,它们就在这里。从 invent 调度线程我以这种方式启动一个计数器线程:

线程的定义如下:

该线程在“第一个”窗口中执行倒计时(它显示回家还有很多时间)。如果时间限制结束,线程关闭“第一个”窗口并生成一个新窗口。我想通过以下方式修改我的线程:


添加:

由于某些原因,它不起作用。我有一个中断线程的方法:

此方法在按下按钮时激活。当我按下按钮时,我会在终端中看到相应的输出(所以这个方法被激活并且它做了一些事情)。但是由于某些原因它不会中断线程。这是线程的代码:

PS我没有看到“你好!!!!!!!!!!!!!” 在终端...

0 投票
3 回答
5854 浏览

bash - Bash:当有 CTRL-C 时如何中断这个脚本?

我编写了一个小 Bash 脚本来查找包含传入参数的字符串的所有 Mercurial 变更集(从提示开始):

如果我通过按 ctrl-c 来中断它,则当前执行的命令通常是“hg log”,并且该命令会被中断,但随后我的脚本会继续。

然后我正在考虑检查“hg log”的返回状态,但是因为我将它输入到 grep 我不太确定如何去做......

当它被中断时,我应该如何退出这个脚本?(顺便说一句,我不知道该脚本是否完全适合我想做的事情,但它可以完成工作,无论如何我对“中断”问题感兴趣)

0 投票
1 回答
193 浏览

interrupt - 我需要请求中断...但是哪个?

glomation gesbc-9260 上的 Debian 2.6.30

带有 atmel arm 核心芯片 at91sam9260 - 数据表

我想要一个 GPIO 引脚上的中断

我需要使用 request_irq(中断号,*处理程序,条件,名称,id)

但上帝只知道我使用的中断号......如果是 ttys0 我会没事的......

任何帮助都是天赐之物

0 投票
5 回答
18683 浏览

linux - 防止linux线程被调度器中断

你如何告诉 linux 中的线程调度程序不要以任何理由中断你的线程?我正在用户模式下编程。简单地锁定互斥体是否可以实现这一点?我想防止在执行某个函数时调度我的进程中的其他线程。他们会阻塞,我会在上下文切换上浪费 CPU 周期。我希望任何执行该函数的线程都能够在不中断的情况下完成执行,即使超过了线程的时间片。