问题标签 [dispatchworkitem]

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 投票
1 回答
235 浏览

multithreading - Swift:如何中断排序例程

如果需要太长时间,我想让用户能够停止排序程序。

我尝试使用 DispatchWorkItem.cancel。但是,这实际上并没有停止已经启动的进程。

// 如果进程太长,用户点击“取消” => workItem.cancel() // 不会停止排序

如何杀死 workItem 的线程?

我无权访问已排序的例程,因此我无法插入测试以检查当前线程是否处于“已取消”状态...

0 投票
0 回答
27 浏览

grand-central-dispatch - 无法理解 DispatchWorkItem 标志 - assignCurrentContext 和分离

请原谅我提出与此类似的问题 -分离和 assignCurrentContext 是什么意思?

我无法理解 DispatchWorkItem 标志 - assignCurrentContext 和分离。我也没有得到苹果文档中提到的解释。我将不胜感激。

0 投票
2 回答
50 浏览

swift - 无法用信号量打破循环

我正在尝试在DispatchWorkItemusing中添加异步任务列表semaphore

如果我回去,我希望它打破循环和过程。为此,我使用该cancel方法取消DispatchWorkItem但它不会中断循环。

有什么解决方案可以打破semaphore我按下后退按钮时的循环和过程?