HarmonyOS 鸿蒙Next 线程阻塞
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,我们可以进一步讨论和解决问题。