@ganstar565

Почему мгновенно завершается процесс python?

python == 3.10
запускаю из командной строки windows
первый print(p.is_alive()) вне цикла возвращает True, последующие из цикла - False
не срабатывает даже первый принт из функции "a" запускаемой в процессе
никаких ошибок не возникает, основной цикл работает

пробовал и убирать daemon = True и try\except и запись в файл вместо принта, файл даже не создаётся.
gpt4o не помог

код
import os 
import time
import multiprocessing


def a():
    print("Запущен процесс:", os.getpid())
    while True:
        print("процесс", os.getcwd())
        time.sleep(3)

if __name__ == "__main__":
    multiprocessing.set_start_method("spawn")
    p = multiprocessing.Process(target = a, daemon = True)
    p.start()
    print(p.is_alive())

    while True:
        print(os.getcwd())
        time.sleep(5)
        print(p.is_alive())
        print("основа:", os.getpid())
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы