什么时候使用多线程
首先要明白:io操作不占用CPU,计算占用CPU
Python多线程 不适合CPU密集操作型的任务,适合IO操作密集型的任务。
一个简单的多进程例子
import multiprocessing import time def run(name): time.sleep(2) print('hello',name) if __name__ == '__main__': for i in range(6): p = multiprocessing.Process(target = run,args = ('dean',)) p.start()
和之前学习的多线程结合在一起使用,代码如下:
import multiprocessing import time,threading def thread_run(): print(threading.get_ident()) #这里表示获取线程id def run(name): time.sleep(2) print('hello',name) t = threading.Thread(target = thread_run,) t.start() if __name__ == '__main__': for i in range(6): p = multiprocessing.Process(target = run,args = ('dean',)) p.start()