python多处理中其他进程的可用结果时,如何启动进程

时间:2018-12-31 20:55:41

标签: python multiprocessing

我正在使用python flask开发一个Web应用程序。所以我意识到这很慢,因为它给出了输出。所以我决定使用多重处理来同时执行两个任务。我将flask框架代码和纯python代码分开了,因为我是烧瓶初学者。然后我使用MVC来完成,因此烧瓶框架代码仅在视图文件中。其他所有用纯python编写的支持部分。因此,与烧瓶实际上无关,只是将输出显示在网页上。

我有两个主要过程。

  1. 进行一些计算并填写一个列表
  2. 基于第一过程的输出进行一些进一步的计算。

我的问题是...

我想同时运行这两个进程,但是No2进程直到no1进程将输出提供给列表(此列表应由这两个进程使用)后才启动,并且N01进程在给出输出后也不会停止,它也与no2进程一起运行。然后,当no1进程最初至少提供一个输出时,并行处理开始。我该怎么办?

1 个答案:

答案 0 :(得分:0)

这些代码同时启动两个功能。

“直到no1进程将输出提供给列表之前,no2进程才应该启动!” >>>为此使用“ if”语句!

代码:

from threading import Thread

def first_func():
    print("Jundullah")

def second_func():
    print("Ju")

def run():
    Thread(target=first_func).start()
    Thread(target=second_func).start()

run()
相关问题