【发布时间】:2014-08-17 11:36:46
【问题描述】:
我有一个线程问题。
假设我有一个单核处理器和一个单线程程序以及同一个多线程程序。
我是否可以安全地假设在单处理器系统中,当线程连续执行某些工作而不是等待或休眠时,单线程程序将比多线程程序运行得更好?
同样对于多核处理器系统,它会改变吗?因为它是一个多线程程序而不是多进程程序。来自同一进程的线程能否利用系统的多处理器,或者它们将在同一处理器中运行?如果它们在同一个处理器中运行,那么上面的答案将满足这个问题
当我使用 mysql 时,我想到了这个问题。在mysql中,每个连接都有一个进程和多个线程,对吧? 如果是这种情况,那么在单处理器系统中,如果我同时运行 2 个查询,那么它会比一个接一个地运行 2 个查询花费更多的时间吗?
【问题讨论】:
标签: mysql multithreading multiprocessing