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())