mywang88
2019-04-10
简介
Python 通过 threading 库来处理多线程问题,通过 multiprocessing 库来处理多进程问题。
多线程和多进程问题中,都有队列 Queue 这一工具,可用来实现线程或进程间的通信。
开发中遇到了这样一个问题:主程序是一个多线程的进程,同时为了满足业务需求创建了若干个子进程,要求主程序的每一个线程都能与一个配套的子进程之间进行响应式的通信。
这里用到了 multiprocessing 库的 Queue 类,即多进程阻塞队列。
Python 版本是 3.7。
示例
尽量简化的示例代码:
from threading import Thread
import multiprocessing
from time import sleep
# 定义一个每两秒数一个数的函数
def count(name: str