HarmonyOS 鸿蒙Next 线程阻塞

发布于 1周前 作者 nodeper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 线程阻塞

怎么样阻塞taskpool的event loop 以此来模拟android的Thread.sleep(1000);? 

3 回复
let sharedBuf = new SharedArrayBuffer(4)
let sharedArr = new Int32Array(sharedBuf)
Atomics.wait(sharedArr, 0, 0, 1000)
//ms级别

楼主您好,

可以使用setTimeout定时器实现。

setTimeout(() => {
  console.log('delay 1s');
}, 1000);<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

参考文档:setTimeout

HarmonyOS 鸿蒙Next中线程阻塞问题可能由多种原因引起,如资源竞争、死锁、不当的同步机制等。解决此类问题通常需要深入分析代码,检查线程间的交互和资源使用情况。可以尝试优化锁的使用,减少不必要的同步,或使用更高效的并发工具。如果问题依旧没法解决,请加我微信,我的微信是itying888,我们可以进一步讨论和解决问题。

回到顶部