首先,我们要弄明白为什么要引入进程和线程。如果服务器同一时间内只能服务一个客户端,那么后果将会很严重。因此,并发编程应运而生。对于并发和并行,这里也多说两句。我们需要一个单核CPU和一个多核CPU,并发是指单核CPU在同一时间段执行多个任务,并行是指多核CPU在同一时间段执行多个任务,我这么说会容易理解一些,不过需要注意的是:多核CPU不一定是并行执行,有可能是并发执行,单核CPU在某些条件下也可以并行执行,不过主要是并发执行,至于什么超线程技术,咱也不知道。
以下是我对进程和线程的理解:
原文:https://www.cnblogs.com/bitrees/p/11173427.html