需求:人脸特征值两两比对,计算cosine相似度
难点:特征值文件较多,单进程使用numpy.load(*.npy)加载耗时过长
参考:multiprocessing库,可以同时开多个进程操作,可以极大速度
官方文档:https://docs.python.org/dev/library/multiprocessing.html
例子:这个例子通俗易懂,便于学习理解,我们在这个例子基础上进行修改
import os,time,random
from multiprocessing import Process,Queue
def write(q):
for value in ['a','b','c']:
print('put %s to queue..' % value)
q.put(value)
time.sleep(random.random())
def read(q):
while True:
if not q.empty():
value = q.get()