Python 3.x 如何在Python中同步多个并行进程并在循环中运行它们?

Python 3.x 如何在Python中同步多个并行进程并在循环中运行它们?,python-3.x,concurrent.futures,Python 3.x,Concurrent.futures,目前我有这样的情况: import concurrent.futures executor = concurrent.futures.ThreadPoolExecutor(max_workers=4) # get data1 data1_future = executor.submit(get_data1) # get data2 data2_future = executor.submit(get_data2) data1_df = data1_future.result() data2

目前我有这样的情况:

import concurrent.futures

executor = concurrent.futures.ThreadPoolExecutor(max_workers=4)

# get data1
data1_future = executor.submit(get_data1)
# get data2
data2_future = executor.submit(get_data2)

data1_df = data1_future.result()
data2_df = data2_future.result()

# compare data
compared_data_future = executor.submit(compare_data, data1_df, data2_data)

compared_data_df = compared_data_future.result()

# store output data to disk
executor.submit(store_data, compared_data_df, output_dir)
这对于单次运行来说效果很好,但我希望所有内容都在一个循环中运行,以便:

  • 每n分钟对数据1进行一次采样
  • 上一次数据1采样完成后,立即对数据2进行采样
  • 在每次数据2采样后运行比较_数据
  • 在运行每个比较\u数据之后运行存储\u数据

据我所知,您可能希望使用
计划
库():创建一个函数,逐个运行这四个步骤,并使用计划运行此函数谢谢您的回答。这可能会解决每n分钟运行get_data1的问题。我还想知道如何同步各个进程,以便get_data_2触发器同时比较_data和新运行的get_data_2,从而使这两个进程并行运行。您必须使用附加函数,以便在将来完成后运行“并且始终在属于添加它们的进程的线程中调用”。我想让get_data_2在两个单独的线程中触发compare_data和get_data_2的新运行,以便它们并行运行。有可能吗?