100): for i in range(len(p)):我知道有阻塞进程,因为队列大小只有1的容量,而且我没有将任何元素出队。但是,我想知道是否有任何方法可以从队列的角度找出阻塞的进程。也就是说,队列能知道/知道进程i到n正在等待将元素放到队列中吗?换句话说,人们能否以编程方式找出哪些进程正在等待将对象放到队列中?
但是我很难理解Dart是如何处理阻塞I/O操作的async的,尤其是像文件系统和数据库操作这样的内部I/O。
对于Node.js,当它处理阻塞I/O时,比方说读取文件内容。当它读取完文件后,它会在Event Queue中放入一个读文件回调事件,该事件将被Event Loop出队,并在主线程中执行。Node.js的概念并不难理解,但是Dart呢?它是单线程的,官方网站说它在主线程中运行所有东西,无论它找到Future、async还是类似的东西,它仍然在主线程中运行,当它完成该操作时,它将回调放在Event Que