python多进程
1 | from multiprocessing import Process |
进程池
1 | from multiprocessing import Pool |
启动进程,并调用命令行
1 | import subprocess |
队列Queue可实现两个进程间通信
1 | from multiprocessing import Process, Queue |
python多线程
1 | import threading , time |
多线程访问全局变量,记得加锁
1 | import time, threading |
避免枷锁带来的效率衰退,可使用线程本地变量
1 | import threading |
分布式进程,用于不同机器通信,采用BaseManager,在masterprocess.py中实现如下
1 | import random, time, queue |
在另一个文件workprocess.py中实现另一个进程处理数据
1 | import time,sys,queue |
先启动masterprocess.py,然后启动workprocess.py,可以看到效果
谢谢关注我的公众号