首页 > 解决方案 > 将函数并行并等待它完成

问题描述

我需要一个高斯模糊函数,它的参数很大,需要很长时间(1.8 秒)才能完成。我想让这个函数自己工作,而不用停止我的整个代码。这是我提出的解决方案。我想知道 - 有没有合适的方法来做到这一点?

is_done = False
done_blur = []
def get_blur(imag):
    global is_done, done_blur
    done_blur = cv2.GaussianBlur(imag, (333, 333), 0)
    is_done = True


_thread.start_new_thread(get_blur, (an_image,))
while True:## big loop, which has to keep working without waiting for blur function
    time.sleep(0.01)
    if is_done == True:
        back_blurred = done_blur
        is_done = False

标签: python

解决方案


推荐阅读