Python-多线程


默认情况下,计算机程序从开始到结束按顺序执行指令。多线程是指将主任务划分为多个子任务并以重叠方式执行的机制。与单线程相比,这使得执行速度更快。

操作系统能够同时处理多个进程。它为每个进程分配一个单独的内存空间,以便一个进程无法访问或写入其他进程的任何空间。另一方面,线程可以被认为是单个程序中的轻量级子进程。单个程序的线程共享分配给它的内存空间。

进程中的多个线程与主线程共享相同的数据空间,因此与单独的进程相比,可以更轻松地共享信息或相互通信。

由于它们是轻量级的,不需要太多的内存开销;它们比流程便宜。

多线程

进程始终以单个线程(主线程)启动。当需要时,可以启动一个新线程并将子任务委托给它。现在两个线程以重叠的方式工作。当分配给辅助线程的任务结束时,它会与主线程合并。