ros*_*b83 3 c++ windows multithreading process
在Windows C++中,createThread()如果一个线程正在执行CPU密集型操作,则会导致某些线程速度变慢.会createProcess()缓解这个吗?如果是这样,是否createProcess()意味着代码必须驻留在第二个可执行文件中,或者这些都可以在同一个可执行文件中进行?
进程和线程之间的主要区别在于每个进程都有自己的内存空间,而线程共享它们在其中运行的进程的内存空间.
如果一个线程确实是CPU绑定的,那么只有当它们在同一个处理器内核上执行时,它才会减慢另一个线程的速度.createProcess不会缓解这一点,因为一个过程仍然会有同样的问题.
另外,你在运行什么样的机器?它有多个核心吗?