如何依次处理相同的请求类型,而在剩余控制器中并行处理不同的请求类型?

时间:2019-12-12 11:10:04

标签: multithreading spring-restcontroller

我正在编码一个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吗?我很困惑...

0 个答案:

没有答案