python - 将函数并行并等待它完成
问题描述
我需要一个高斯模糊函数,它的参数很大,需要很长时间(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
解决方案
推荐阅读
- jhipster - 与用户的 OneToMany 关系
- excel - 与切片器相关的应用程序定义或对象定义错误
- sas - 如何导入压缩的“.sas7bdat”文件?
- cloudera - HUE中的打字问题
- java - 如何让 ScheduledExecutorService 在预定时间之前运行 Runnable?
- c# - 使用 msbuild 构建解决方案后出现错误 MSB4062
- wpf - 使用 MVVM 在 LoginView 和 MainView 之间切换
- scala - 使用名称中带有破折号的 Akka HTTP 参数
- java - 如何将 TextView 添加到 ScrollView
- python-3.x - 返回 Random.randint