我有一个关于 Windows 和 Linux 中进程和线程的时间量子的问题。
我知道操作系统通常为每个线程提供固定的时间量。 (我知道时间量根据前台或后台线程而变化。也可能根据进程的优先级而变化。)
每个进程有固定的时间量吗?例如。如果操作系统为每个进程提供 36 个时间片,并且如果一个进程有 2 个线程,则每个线程将获得 18 个时间片。如果线程数变为 3,则每个线程数将变为 12。
但是,如果每个进程不存在固定量子,并且操作系统为每个线程提供固定量子(不依赖于父进程。)那么我也许可以通过生成多个线程来提高我的进程的效率。(假设我没有两个线程)我的代码中的互斥体/信号量。)
我有一个在两个操作系统(Windows 和 Linux)上运行的应用程序。所以,我是在一般意义上问这个问题。
Thanks
在 Linux 上,从调度的角度来看,线程和进程是等效的。因此,如果一个进程生成两个线程,每个线程应获得 36 个量子。尽管我希望听到比我更有可信度的人来证实这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)