簡體   English   中英

python multiprocessing中另一個進程的可用結果時如何啟動進程

[英]How to start a process when available result of another process in python multiprocessing

我正在使用python flask開發一個Web應用程序。所以我意識到這很慢,因為它給出了輸出。所以我決定使用多重處理來同時執行兩個任務。我將flask框架代碼和純python代碼分開了,因為我是flask初學者。然后我使用MVC來做到這一點,因此flask框架代碼僅在視圖文件中進行。其他所有用純python編寫的支持部分。所以實際上與flask沒有關系,只是將輸出顯示在網頁上。

我有兩個主要過程。

  1. 做一些計算並填寫清單
  2. 根據第一過程的輸出進行一些進一步的計算。

我的問題是

我想同時運行這兩個進程,但是No2進程應該直到no1進程將輸出提供給列表(此列表應由這兩個進程使用)后才能啟動,並且N01進程在提供輸出后也不會停止,它也與no2進程一起運行。 然后,當no1進程最初至少提供一個輸出時,並行處理開始。 我怎樣才能做到這一點 ?

這些代碼同時啟動兩個功能。

“直到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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM