问题标签 [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.
java - 当在某个线程上调用 Thread.interrupt() 时,会发生什么?
当Thread.interrupt()
在某个线程上调用 an 时,该线程会发生什么?
java - 如何中断 Java 中的同步语句?
我有两个线程想要在同一个对象上同步。如果某个条件已经满足, TheadA
需要能够中断 Thread 。B
这是两个线程做什么/应该做什么的一些伪代码。
A:
乙:
这是我无法解决的情况:
- 线程
A
抓取共享资源并做一些事情。 - 同时,线程
B
到达同步块,等待A
释放它的共享资源。 - 线程
A
在做事时意识到线程 B 不应该拥有共享资源,并试图中断线程B
。但是 ThreadB
已经超过了InterruptedException
可以抛出 an 的点。
我的问题是,有没有办法在线程等待时中断线程synchronized
?
assembly - 为什么每当我尝试使用中断时,我的 masm32 程序就会崩溃?
这是代码:
结果:http: //img705.imageshack.us/img705/3738/resultom.png
“test.exe 已停止工作” - 当它到达中断时总是正确的。
这是我试图使用的中断。它应该简单地退出程序。我尝试过的其他方法包括字符输入/输出等。没有任何效果。
我在 Windows 7 上,使用带有 WinAsm IDE 的 masm32。
有很多很酷的事情似乎我应该能够用中断来做......但是,每当我尝试使用中断时它就会崩溃 - 总是以同样的方式。
这似乎相关并且可能有用:DOS Interrupt in masm x86 assembly crashing
......但我真的无法从中弄清楚任何事情。
有什么建议么?
c# - .NET 或操作系统是否以不同方式处理物理按键和编程按键
首先是一些背景信息...
我有一个在平板电脑上运行的 C# .NET 应用程序,即没有物理键盘。我们正在使用 Windows XP Tablet 版本中内置的屏幕键盘来填充表单上的 TextBox 控件。表单没有特殊的按键处理(尽管 UI 的其他组件确实处理按键)。
有时,屏幕键盘会停止记录某些按键。表单仍具有焦点,光标仍保留在文本框中。反复敲击一个键最终会导致字符显示。我们的应用程序使用了许多繁忙的处理线程,但它远未达到 100% 的 CPU 利用率。
当这种行为发生时,它会一直保持这种状态,直到我们的应用程序重新启动,之后键盘才能正常运行。当连接 USB 键盘并用于输入时,根本不会出现此问题。
我对物理按键和程序按键之间有什么区别感兴趣?编程按键是否会像物理键盘一样产生硬件中断?.NET 可以不同地处理每种类型吗?
任何可以帮助调试问题的建议将不胜感激!
assembly - 8086 程序集鼠标右键单击中断
我正在 Windows 机器上的 8086 程序集上开发一个项目,我需要知道单击了哪个鼠标按钮。这有什么中断?或者我该如何找到这个?
谢谢
c# - C# 是否可以中断 ThreadPool 中的特定线程?
假设我在 a 中排队了一个工作项ThreadPool
,但如果没有要处理的数据(从 a 读取BlockingQueue
),则工作项会阻塞。如果队列是空的并且没有更多的工作进入队列,那么Thread.Interrupt
如果我想中断阻塞任务,我必须调用该方法,但是如何用 a 做同样的事情ThreadPool
呢?
代码可能如下所示:
我知道在这种情况下最好的办法是使用常规Thread
,但我想知道是否有ThreadPool
等效的方法来中断工作项。
java - 这是关闭线程的好方法吗?
我有一个简短的问题版本:
- 我开始这样的线程:
counter.start();
,counter
线程在哪里。 - 当我想停止线程时,我会这样做:
counter.interrupt()
- 在我的线程中,我会定期进行此检查:
Thread.interrupted()
. 如果它从线程中给出true
Ireturn
,因此它会停止。
如果需要,这里有一些细节:
如果您需要更多详细信息,它们就在这里。从 invent 调度线程我以这种方式启动一个计数器线程:
线程的定义如下:
该线程在“第一个”窗口中执行倒计时(它显示回家还有很多时间)。如果时间限制结束,线程关闭“第一个”窗口并生成一个新窗口。我想通过以下方式修改我的线程:
添加:
由于某些原因,它不起作用。我有一个中断线程的方法:
此方法在按下按钮时激活。当我按下按钮时,我会在终端中看到相应的输出(所以这个方法被激活并且它做了一些事情)。但是由于某些原因它不会中断线程。这是线程的代码:
PS我没有看到“你好!!!!!!!!!!!!!” 在终端...
bash - Bash:当有 CTRL-C 时如何中断这个脚本?
我编写了一个小 Bash 脚本来查找包含传入参数的字符串的所有 Mercurial 变更集(从提示开始):
如果我通过按 ctrl-c 来中断它,则当前执行的命令通常是“hg log”,并且该命令会被中断,但随后我的脚本会继续。
然后我正在考虑检查“hg log”的返回状态,但是因为我将它输入到 grep 我不太确定如何去做......
当它被中断时,我应该如何退出这个脚本?(顺便说一句,我不知道该脚本是否完全适合我想做的事情,但它可以完成工作,无论如何我对“中断”问题感兴趣)
interrupt - 我需要请求中断...但是哪个?
glomation gesbc-9260 上的 Debian 2.6.30
带有 atmel arm 核心芯片 at91sam9260 - 数据表
我想要一个 GPIO 引脚上的中断
我需要使用 request_irq(中断号,*处理程序,条件,名称,id)
但上帝只知道我使用的中断号......如果是 ttys0 我会没事的......
任何帮助都是天赐之物
linux - 防止linux线程被调度器中断
你如何告诉 linux 中的线程调度程序不要以任何理由中断你的线程?我正在用户模式下编程。简单地锁定互斥体是否可以实现这一点?我想防止在执行某个函数时调度我的进程中的其他线程。他们会阻塞,我会在上下文切换上浪费 CPU 周期。我希望任何执行该函数的线程都能够在不中断的情况下完成执行,即使超过了线程的时间片。