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

java - 如何使用线程中断方法停止线程

我正在尝试学习线程中断以及如何使线程终止而不调用停止。

输出

我无法理解为什么第二次打印 Sleeping 并且第二次而不是第一次抛出中断的异常。我已经检查了使用 volatile 关键字来停止 java 中的线程的帖子。但我无法理解如何使用它在这种情况下,线程因中断而停止。

0 投票
2 回答
75 浏览

java - 如何中断从方法中创建的线程?

我知道您可以中断从可运行类创建的线程,但是如何中断从方法创建的线程?使用 volatile 布尔值对我不起作用,所以我认为要么有更好的方法来做到这一点,要么我需要以某种方式中断它。我不想中断所有线程,只是这个。

我创建了一个启动线程的方法,如下所示:

……

0 投票
1 回答
427 浏览

ios - 当另一个音频处于活动状态时,AVPlayer 视频变为空白

我正在使用 AVPlayer 播放视频。并按照这些步骤

  • 打开音乐应用程序,播放歌曲,然后暂停
  • 转到我的应用并播放视频
  • 插入耳机后,按中间按钮恢复音乐应用程序播放

然后音乐应用程序播放,但我的视频变为空白。从阅读响应中断

音频中断是应用程序音频会话的停用——它会立即停止或暂停您的音频,具体取决于您使用的技术

我知道我的视频应该暂停,但为什么它也会使视频空白?

只有当我再次按下耳机上的中键暂停音乐后,我的视频才恢复正常,但仍处于暂停状态

这是正常行为吗,如何预防?

0 投票
0 回答
628 浏览

objective-c - ObjectAL 自动中断处理错误

在(SpriteKit)游戏运行时,我一直在玩电话以测试中断。我正在使用 ObjectAL 文档中的示例,名为:“使用 OpenAL 对象和 OALAudioTrack”

所以,我让图书馆自动处理这个......

它有效,但部分有效。例如,通过 3 种声音的简单设置,我会收到下一条错误消息:

OALAudioSession activateAudioSession]:2 次尝试后无法激活音频会话:错误域 = NSOSStatusErrorDomain 代码 = 561015905“操作无法完成。(OSStatus 错误 561015905。)”

Error 561015905 == 0x21706C61 == !pla,并引用在 AVAudioSession.h 中声明的错误:

AVAudioSessionErrorCodeCannotStartPlaying = '!pla', /* 0x21706C61, 561015905

实际上这是可行的,有两次失败的尝试,第三次成功,没有什么可以注意到,因为一切都很快,一切似乎都在正常工作。

我注意到,如果我添加更多声音(比如说 20),我会收到相同的消息:

尝试 20 次后无法激活音频会话:

之后,会话被激活。然后,我只是在相关方法中添加了调试消息:

OALAudioSession.m

所以,最后,在 20 次不成功的尝试后,我收到一条消息:“21 次尝试后会话已激活”

但是因为 kMaxSessionActivationRetries 设置为 40,最终声音播放会“中断”,因为尝试次数很容易超过允许的 40 次尝试。我知道我可以更改此值,但这实际上并不能解决问题。

我在这里错过了什么重要的东西吗?我认为当handleInterruptions属性设置为 YES 时,我们不必进行任何手动中断/会话处理?如果这很重要,我正在 iPhone 6 和 iOS8 上进行测试。任何人都可以对此有所了解吗?

0 投票
1 回答
874 浏览

javascript - What happens if the page is closed during javascript execution?

Say the user closes the tab corresponding to the current page, at moment t1, at which a script was running:

Will the rest of the <script> run? Or is Javascript execution killed immediately?

I can imagine how given a second <script> below the described one, this second script will never run. But maybe the first one is treated like a single, uninterruptible thing?

0 投票
3 回答
71 浏览

java - 中断线程

当它处于睡眠状态时(Thread.sleep),如何中断这个线程,让它从waitandSweep方法中出来?

0 投票
1 回答
218 浏览

java - 为什么我们不应该在借用的线程上安排中断?

这是Java Concurrency in Practice一书中的片段:

作者说:

这是一种非常简单的方法,但它违反了规则:在中断线程之前,您应该知道线程的中断策略。由于 timedRun 可以从任意线程调用,它无法知道调用线程的中断策略。如果任务在 timeout 之前完成,则中断调用 timedRun 的线程的取消任务可能会在 timedRun 返回其调用者后关闭。我们不知道发生这种情况时会运行什么代码,但结果不会很好。(通过使用 schedule 返回的 ScheduledFuture 取消取消任务来消除这种风险是可能的,但非常棘手。)

此外,如果任务对中断没有响应,则 timedRun 将在任务完成之前不会返回,这可能在所需的超时之后很长时间(甚至根本没有)。在指定时间后不返回的定时运行服务可能会激怒其调用者。

我的问题:

  1. 超时是什么意思?
  2. 什么是取消任务
0 投票
1 回答
243 浏览

c++ - Rook 移动功能找不到中断

我正在尝试编写一个函数来检查黑王是否被白车检查。当我尝试搜索车和国王之间是否有任何棋子时,就会出现问题。

该函数在 x 和 y 轴上搜索国王在哪里。然后它进入一个特定的算法(al_1,al_2,...),在这个算法中它搜索国王和车之间是否有任何东西。

输入文件是这样的:

这不应该输出任何东西,而

应该输出“Black is in check by rook”。(t_i 是正在检查的板的编号)

A[t_i] 是一个结构体数组,结构体由 char field[8][8] 组成。

我使用结构是因为我必须检查无限数量的板。

k_x 和 k_y 是国王坐标。m_x 和 m_y 是从找到一块的搜索函数转移的全局变量

这是带有 int main() 的程序本身

0 投票
1 回答
480 浏览

timer - Arduino到期定时器崩溃

我正在尝试使用库 Due Timer 读取速度为 10KHz 的模拟输入 (A0),但是,当我增加它崩溃的向量的值时,目标是在 FFT 分析中使用该向量与 5000大小向量。我曾尝试直接使用 SAM3X83 定时器,但我遇到了同样的问题。这个问题让我发疯了!

请,我会很感激任何帮助。谢谢。

0 投票
4 回答
1167 浏览

java - 线程 - 睡眠和中断

请先看这个片段:

这按预期工作。我看到 countA 大约是 countB 的 2 倍。

现在我在外部 while 循环中添加一行:

主线程中断另一个线程。在我这样做之后,countA 不再是 2x countB。他们现在总是相差一个。

为什么这样?睡眠/中断如何工作?