问题标签 [interruption]

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 投票
10 回答
487815 浏览

bash - 如何将已经运行的进程置于 nohup 下?

我有一个已经运行了很长时间并且不想结束它的进程。

如何将其置于 nohup 下(即,即使我关闭终端,如何使其继续运行?)

0 投票
7 回答
125163 浏览

java - Java的Thread.sleep什么时候抛出InterruptedException?

Java的Thread.sleep什么时候抛出InterruptedException?忽略它是否安全?我没有做任何多线程。我只想等待几秒钟,然后重试某些操作。

0 投票
2 回答
2622 浏览

c# - GUI 事件是否可能会中断来自 GUI 线程的正在运行的代码以执行其自己的事件处理程序方法?

我的 GUI 代码中有一个奇怪的行为。如果用户在短时间内产生大量事件,则可能会发生正在运行的事件处理程序方法被另一个事件处理程序方法中断。由于一切都在同一个线程(GUI 线程)中运行,一切都应该按顺序运行,并且不应出现中断,还是我误解了什么?

谢谢你的建议,恩尼

0 投票
5 回答
9759 浏览

c# - 线程不会在应用程序关闭时中止

我有一个应用程序,它在单独的Thread. 然而,当我关闭应用程序(单击标题栏上的“x”按钮)时,似乎线程没有被终止/中止。那是因为主线程例程是while(true) {...}?这里的解决方案是什么?我一直在寻找线程的一些“中断”标志作为“while”循环的条件,但没有找到。

0 投票
1 回答
492 浏览

iphone - 如果被短信、推送通知或电池电量不足等 uialert 中断,如何自动继续录制

我在 iPhone OS 4.1 上有一个录音应用程序。我注意到当任何警报(例如短信或计时器或警报或推送通知,最重要的是低电量警报)弹出时,该应用程序会停止录制(可能是因为它失去焦点)。问题是,一旦用户解除警报(确定或取消),我如何才能让应用程序从停止的地方继续录制,而无需用户再次按下任何按钮。底线,我如何让应用程序在 UIalert 中断之前继续它在前台所做的任何事情,而无需任何额外的用户输入。

我在 netflix 和 hulu+ 应用程序上看到了这一点,当弹出任何警报时视频会暂停,但当用户关闭弹出窗口时,视频会自动继续。

请不要看任何私有 API。

任何帮助将不胜感激。

0 投票
1 回答
431 浏览

iphone - 如何捕捉 UIScrollView 或其他的调用?

有时,电话等中断会发生并扰乱 iPhone 或 iPad 中应用程序的正常行为。

例如,我创建了一个 UIScrollView 实例并实现了 UIScrollView 委托方法:scrollViewWillBeginDragging 和 scrollViewDidEndDragging(和 scrollViewDidEndDecelerating)。

scrollViewWillBeginDragging 方法停用了我的应用程序中的所有自定义按钮。然后 scrollViewDidEndDragging 和 scrollViewDidEndDecelerating 方法激活了这些自定义按钮。也就是说,当用户滚动时,所有自定义按钮都会停用一段时间。

问题是,当用户开始拖动并只持有一个 UIScrollView 实例时,如果我通过按主页按钮和电源按钮截取屏幕截图,那么 scrollViewDidEndDragging 和 scrollViewDidEndDecelerating 中的任何一个都不会被调用。所以应用程序变得一团糟。

我在我的 UIViewController 中实现了一个 UIApplicationWillResignActiveNotification 方法,但是在截屏后它没有被调用。

我怎样才能捕捉到任何干扰正常事件流的中断?

有时,由于中断,touchesEnd 和 touchesCanceled 也没有被调用。

谢谢你。

0 投票
1 回答
742 浏览

c - idt_table 未定义!编译内核模块时出现警告

我正在尝试gate_desc *idt_table在内核模块中使用。set_trap_gate() desc.h 中定义的函数使用这个指针。在 desc.h 中也有一个定义:extern gate_desc idt_table[]

我尝试了不同的东西:

  • 在我的模块中使用idt_table没有定义或做作
  • 影响idt_table我的(有效)idt_table地址我在编译期间收到id_table未定义的警告或idt_table.

  • 创建一个名为 instance 的新 var 并将, , ,函数从 sched.h 复制到我的模块文件(重命名它们,并使用它而不是gate_desc *it = (gate_desc *)@;)。这编译得很好,但是在插入我的模块时,我在模块(ret -1)错误中得到一个未知符号。(我的模块中没有对 idt_table 的引用,并且我从 sched 使用的函数确实使用了我的变量)。set_trap_gateset_gatewrite_idt_entrypack_gateidt_table

我试图查看 sched.h 包含的文件在哪里定义idt_table,但找不到!

有人知道我可以如何使用 sched.h 中的 idt_table 指针(用正确的地址影响它)或创建一个新指针吗?

0 投票
3 回答
87303 浏览

java - 我怎样才能杀死一个线程?不使用 stop();

0 投票
2 回答
624 浏览

iphone - iphone applicationWillResignActive - get reason

I wonder, if there's a way to get reason of applicationWillResignActive being called?

I'm developing an audio app, and I want to continue recording sound when the screen is auto locked, but I want to stop recording when incoming call occurs. How can I do that?

0 投票
4 回答
585 浏览

java - 中断Java中的循环线程

我试图了解线程在 Java 中是如何工作的,目前正在研究如何实现可以取消的循环线程。这是代码:

我创建的线程迟早会被中断。所以,我检查 isInterrupted() 标志来决定我是否需要继续,并InterruptedException在我处于一种等待操作(sleep, join, wait)时捕获处理案例。

我想澄清的事情是:

  1. 这种任务可以使用中断机制吗?(与拥有相比volatile boolean shouldStop
  2. 这个解决方案正确吗?
  3. 我吞下 InterruptedException 是否正常?我真的不感兴趣有人要求我的线程中断的代码是什么。
  4. 有没有更短的方法来解决这个问题?(重点是有“无限”循环)

编辑interrupt()在 catch 中 添加了对InterruptedException.