我正在编码一个RESTful Web服务,接受JSON结构作为请求。 JSON中有一个字段“类型”。请求以多线程方式发送(控制器是单例)。
因此,我想按顺序处理所有类型相同但类型不同的请求-并行处理,例如类型:type1,type2,type3:
import cv2
import math
dif_R = 0
dif_G = 0
dif_B = 0
img = cv2.imread("image1.jpg", cv2.IMREAD_COLOR)
imgcom = cv2.imread("image2.jpg", cv2.IMREAD_COLOR)
pixel = 100 / (img.shape[0] * img.shape[1])
for ih in range(img.shape[0]):
for iw in range(img.shape[1]):
pixelB, pixelG, pixelR = img[ih][iw]
pixelR = int(pixelR)
pixelG = int(pixelG)
pixelB = int(pixelB)
pixelcomB, pixelcomG, pixelcomR = imgcom[ih][iw]
pixelcomR = int(pixelcomR)
pixelcomG = int(pixelcomG)
pixelcomB = int(pixelcomB)
if pixelR != pixelcomR:
dif = math.fabs(pixelR - pixelcomR)
dif_R += (dif / 255) * pixel
if pixelG != pixelcomG:
dif = math.fabs(pixelG - pixelcomG)
dif_G += (dif / 255) * pixel
if pixelB != pixelcomB:
dif = math.fabs(pixelB - pixelcomB)
dif_B += (dif / 255) * pixel
print(dif_R, dif_G, dif_B)
以线程安全的方式处理它的最佳方法是什么?我应该使用并发集合/并行流/ forkjoinpools吗?我很困惑...