我在读的一本书(从 2013 年开始)说,在 Linux 内核中,进程内切换比进程间切换便宜得多,我猜,因为在同一 CPU 中同一进程的两个线程之间进行切换可以节省您的时间。切换页表的成本。
因此,在同一进程的两个线程/任务之间切换比在不相关的任务之间切换更便宜。
Linux 内核是否尝试以某种方式(除了进程亲和力之外)增加进程内切换的可能性以提高性能?
如果不是,这种情况发生的频率是多少?如果在实践中进程内切换很少发生,那么说线程是一件好事,因为它们的切换成本很低,这是否有争议?
我在读的一本书(从 2013 年开始)说,在 Linux 内核中,进程内切换比进程间切换便宜得多,我猜,因为在同一 CPU 中同一进程的两个线程之间进行切换可以节省您的时间。切换页表的成本。
因此,在同一进程的两个线程/任务之间切换比在不相关的任务之间切换更便宜。
Linux 内核是否尝试以某种方式(除了进程亲和力之外)增加进程内切换的可能性以提高性能?
如果不是,这种情况发生的频率是多少?如果在实践中进程内切换很少发生,那么说线程是一件好事,因为它们的切换成本很低,这是否有争议?