gpt4 book ai didi

ruby - ruby 生成的子进程使用的 CPU

转载 作者:太空宇宙 更新时间:2023-11-03 17:41:54 26 4
gpt4 key购买 nike

如果您在 ruby​​ 中生成一个子进程(例如使用 Kernel.system),它可以使用与父进程不同的 CPU 吗?

如果是这样,即使在 ruby​​ 1.8 中,您是否可以在父进程中使用多个线程(在同一 CPU 中),并让每个线程生成一个可以使用不同 CPU 的子进程?

(背景——它是来自 this superuser question 的 superscript.rb,但我不想完成所有 50 个文件夹,我只想快速完成其中一个文件夹。我使用的是 Ubuntu Linux。)

最佳答案

Ruby 进程与任何其他进程没有什么不同 - 它们由操作系统独立调度,并且可以根据操作系统的突发奇想分布在 CPU 上。

另一方面,C/Ruby 1.8 线程是“绿色”线程,操作系统对此一无所知。给定 Ruby 进程中的所有线程都将在同一个 CPU 上运行。但是,您可以使用线程来管理子进程,并且这些子进程可以跨 CPU 调度。

关于ruby - ruby 生成的子进程使用的 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1188108/

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