Я пытаюсь запустить две функции одновременно в Python. Я пробовал приведенный ниже код, который использует multiprocessing
, но когда я выполняю код, вторая функция запускается только после того, как первая выполнена.Python: Выполнение нескольких функций одновременно
from multiprocessing import Process
def func1:
#does something
def func2:
#does something
if __name__=='__main__':
p1 = Process(target = func1)
p1.start()
p2 = Process(target = func2)
p2.start()
Вы уверены, что первый из них не просто быстро заканчивается? Кроме того, убедитесь, что процессы действительно независимы, не дожидаясь ресурсов, которые другой использует, или данных, которые другие будут производить. – user2357112
Вы когда-нибудь читали это сообщение [Как выполнять две функции одновременно] (http://stackoverflow.com/questions/2108126/how-to-run-two-functions-simultaneous) – zionpi
@ user2357112: первая функция занимает около 2 минут для выполнения, когда я запускаю его, и обе функции полностью независимы. – user2739601