通过直觉,我会说多线程减慢应用程序,因为你不断地等待这些信号量.
当线程不能同时运行时,多线程如何以及何时可以加速应用程序?
>如果您有多个cpu或内核,如果您正在运行多个线程,它们可以同时工作.>在单核的情况下,如果您的线程最终等待(同步)I / O,假设您调用read()从磁带读取100 MB,另一个线程可以在等待时得到计划并完成工作.