0

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

4

1 回答 1

2

当您说“考虑 CPU 亲和性”时,您是说在这个假设的系统中所有进程都具有 CPU 亲和性吗?或者这只是一个额外的信息?

如果系统已经加载(因此可运行线程比内核多),使用多个线程会减慢速度,但如果经常只有(比如说)2 个用户和 4 个内核可用,线程可能会有所帮助。

线程的另一个典型用途是“在后台”做一些事情,无论是显式使用线程还是使用异步调用。在这一点上,多线程绝对可以带来好处(例如,非挂起的 UI),而无需在大部分时间实际同时使用多个内核。

于 2008-12-16T06:22:34.737 回答