进程与线程的区别
线程共享内存空间,进程的内存是独立的。
线程可以直接访问进程里数据的片段,多个子进程的数据是相互独立的。
同一个进程的线程直接可以交流,两个进程想通信必须通过一个中间代理来实现。
创建新线程很简单,创建新进程需要对其父进程进行一次克隆
一个线程可以控制和操作同一进程里的其他线程,进程只能操作子进程。
对于主线程修改,有可能影响其他线程的运行。对父进程修改不会影响其他子进程。
#多线程示例 import threading def run(n): print("task",n) t1=threading.Thread(target=run,args=("t1",)) t2=threading.Thread(target=run,args=("t2",)) t1.start() t2.start()