Python 多线程
默认情况下,计算机程序按照顺序执行指令,从开始到结束。多线程是指将主任务分成多个子任务并以交叠的方式执行。这使得执行比单线程更快。
操作系统能够同时处理多个进程。它为每个进程分配单独的内存空间,以确保一个进程不能访问或写入其他进程的空间。然而,线程可以被看作是单个程序中的轻量级子进程。单个程序的线程共享其分配的内存空间。
在一个进程内,多个线程共享与主线程相同的数据空间,因此,它们比分离的进程更容易共享信息或进行通信。
由于轻量级且不需要大量的内存开销,线程比进程更加经济。
一个过程总是从一个单线程(主线程)开始。需要时,可以启动一个新的线程,并将子任务委派给它。现在两个线程以重叠的方式工作。当分配给次要线程的任务完成时,它与主线程合并。