主题
进程与线程
何为进程?
程序运行需要有它“自己专属的内存空间”,可以把这块空间简单的理解为进程。
每个应用程序至少有一个进程,进程之间是相互独立的,即使要通信的话,也是要双方同意的。
单进程 vs 多进程
- 单进程(Single Process):单进程是指一个程序在运行时只有一个进程。这意味着程序的所有任务都在同一个进程内执行。
- 多进程(Multiprocessing):多进程是指一个程序可以启动多个独立的进程,每个进程有自己的内存空间和执行环境。多进程通常用于需要同时运行多个独立任务的应用程序,可以提高系统的并发性和稳定性。
何为线程?
线程指的是某个进程中的一个执行流(线程为进程的一部分)。
一个进程至少包含一个线程,所以在进程开启后会自动创建一个线程,该线程称之为 主线程。
如果程序需要同时执行多块代码的话,主线程就会启动更多的线程来执行代码,所以一个进程中可以包含多个线程。
巧记:进程是“火车”,线程是“车厢”
单线程 vs 多线程
- 单线程(Single Thread):单线程是指程序在执行时只有一个执行线程。这意味着程序中的任务按顺序依次执行,一个任务必须完成后才会开始执行下一个任务。单线程通常用于简单的任务或程序,因为它们不能同时处理多个任务。
- 多线程(Multithreading):多线程是指程序可以同时执行多个线程,每个线程都有自己的执行流。多线程通常用于需要同时处理多个任务的应用程序,可以提高程序的并发性和性能。
