考虑到CPU亲和力,这样的环境对线程有用吗?或者如果多个用户登录并生成多个内核和用户线程,这样的系统会出现性能下降吗?
答案 0 :(得分:2)
当你说“考虑CPU亲和力”时 - 你是说所有进程在这个假设系统中都具有CPU亲和力?或者这只是一个额外可能的信息?
如果系统已经加载,那么使用多个线程会使速度降低一些(因此存在比核心更多的可运行线程)但是如果经常有(例如)2个用户和4个核心可用,则线程可能会帮助
线程的另一个典型用法是“在后台”执行某些操作,无论是显式使用线程还是使用异步调用。在这一点上,多线程绝对可以带来好处(例如非挂起的UI),而不会在大部分时间内同时使用多个核心。