Существует функция, которая должна спать 10 секунд. Но в то же время я не хочу, чтобы он блокировал мою основную функцию. Как с этим бороться? Я пытаюсь сделать так. Однако он все еще блокирует мою основную функцию.Как сделать async в python?
def tester():
pool.size=2;
pool=multiprocessing.Pool(pool_size);
pool.apply_async(send_mail, args=("test",));
pool.close();
pool.join();
print "email is done";
Основная функция вызовет эту функцию.
Но функция тест не работает больше –
К сожалению, это работает. Причина, по которой он не появляется, кажется, что главная функция заканчивается до завершения подпроцесса. –
открутите свои письма в отдельную тему. пометив его как не-daemon, программа python не выйдет, пока не будет завершена. Я добавил пример кода выше – James