多线程和多进程最大的不同在于,多进程中,同一个变量,各自有一份拷贝存在于每个进程中,互不影响,而多线程中,所有变量都由所有线程共享,所以,任何一个变量都可以被任何一个线程修改,因此,线程之间共享数据最大的危险在于多个线程同时改一个变量,把内容给改乱了. 不同进程之间内存是不共享的,要实现两个进程间的数据交换,可以用以下方法: queues 使用方法和threading里面的queue差不多 from multiprocessing import Process,Queue def f(q): q