多线程和多进程不同之处在于多线程本身就是可以和父进程共享内存的。
import threading def worker(l): l.append("cnblogs") l.append("hello") l.append("world") if __name__ == "__main__": l = list() l += range(1, 10) t = threading.Thread(target=worker,args=(l,)) t.start() print(l)
运行结果
[1, 2, 3, 4, 5, 6, 7, 8, 9, 'cnblogs', 'hello', 'world']