gpt4 book ai didi

multithreading - 绿色线程中的 I/O 阻塞

转载 作者:行者123 更新时间:2023-12-04 08:26:30 28 4
gpt4 key购买 nike

我正在阅读有关绿色线程的内容,并且能够理解这些线程是由 VM 或在运行时创建的,而不是由操作系统创建的,但我无法理解以下语句

When a green thread executes a blocking system call, not only is that thread blocked, but all of the threads within the process are blocked.

谁能解释一下这是怎么可能的?

最佳答案

其实很简单

“绿色线程”在 VM 内部以编程方式实现,它在其中调度 CPU 和内存,就像真实操作系统在操作系统级进程和线程之间调度这些资源一样。

但是从操作系统的角度来看,只有一个线程——VM 本身,所以当它进行阻塞系统调用时(代表它内部管理的“绿色线程”之一),这个单线程自然是被阻塞,不能做任何事情,包括调度“绿色线程”,所以它们也“世界停止”。

关于multithreading - 绿色线程中的 I/O 阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41770985/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com