多线程与多进程:

(1) 多进程:一个进程产生多个子进程,每个子进程都有独立的进程ID和内存空间
(2) 多线程:一个进程里包含多个线程,只有一个进程ID,每个线程之间共享内存空间
(3) 在 python 中,实现多进程的模块有 multiprocessing,实现多线程的模块有 thread 、threading


thread 与 threading:

(1) thread 是一个比较低级别的模块,threading 是对 thread 进行二次封装后的一个更高级的模块
(2) 在 thread 中,我们需要控制主进程等待线程执行完再退出,而在 threading 中默认会等待线程执行完,主进程才退出
(3) 在 thread 中,我们是通过 thread.start_new_thread(function, args) 来开启一个线程,接收一个函数和该函数的参数,函数的参数必须是元组的形式
(4) 在 threading 中,我们是通过 threading.Thread(target=function, args=(....)) 来开启一个线程,接收一个函数和该函数的参数,函数的参数必须是元组的形式