多用户和多处理器环境是否适用于线程?

时间:2008-12-16 05:05:54

标签: multithreading multicore cpu-usage

考虑到CPU亲和力,这样的环境对线程有用吗?或者如果多个用户登录并生成多个内核和用户线程,这样的系统会出现性能下降吗?

1 个答案:

答案 0 :(得分:2)

当你说“考虑CPU亲和力”时 - 你是说所有进程在这个假设系统中都具有CPU亲和力?或者这只是一个额外可能的信息?

如果系统已经加载,那么使用多个线程会使速度降低一些(因此存在比核心更多的可运行线程)但是如果经常有(例如)2个用户和4个核心可用,则线程可能会帮助

线程的另一个典型用法是“在后台”执行某些操作,无论是显式使用线程还是使用异步调用。在这一点上,多线程绝对可以带来好处(例如非挂起的UI),而不会在大部分时间内同时使用多个核心。