python多线程
Posted fight139
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python多线程相关的知识,希望对你有一定的参考价值。
python的多线程不适合CPU密集型的任务,适合IO【文件读写,网络数据】密集型的任务
1.多进程
import multiprocessing import time def run(name): time.sleep(2) print(‘name‘, name) if __name__ == ‘__main__‘: p = multiprocessing.Process(target=run, args=(‘bob‘, )) p.start()
获取进程ID:
os.getppid() --父进程
os.getpid() ---当前进程的id
进程间通信
利用中间件Queue,可以实现线程间通信:
q = queue.Queue()
q.put(value)
q.get()
以上是关于python多线程的主要内容,如果未能解决你的问题,请参考以下文章