Tôi muốn tạo một quy trình bằng cách sử dụng mô-đun mutliprocessing trong python nhưng đảm bảo nó tiếp tục chạy sau khi quá trình tạo ra các tiến trình con.Gỡ bỏ một tiến trình con bắt đầu bằng cách sử dụng mô-đun đa xử lý python
Tôi có thể nhận được chức năng bắt buộc bằng cách sử dụng mô-đun tiến trình con và Popen, nhưng tôi muốn chạy mã của tôi dưới dạng hàm, không phải là tập lệnh. Lý do tôi muốn làm điều này là đơn giản hóa việc tạo các đối tượng pyro (python remote objects). Tôi muốn bắt đầu xử lý yêu cầu đối tượng pyro trong một quá trình riêng biệt bằng cách sử dụng đa xử lý, nhưng sau đó tôi muốn quá trình chính thoát ra trong khi quá trình hỗ trợ đối tượng pyro tiếp tục chạy.
Cảm ơn bạn đã trả lời. Đã tự mình tìm ra giải pháp đó, tôi đồng ý. Tuy nhiên, python-daemon dường như được nhắm mục tiêu đến mô hình chuẩn hơn, nơi một chương trình có một hàm được khởi động như một daemon và không bao giờ trả về. Tôi muốn làm điều gì đó dọc theo dòng: với daemon.DaemonContext(): some_daemon_loop() continue_with_this_function_after_daemon_has_launched() Tôi đánh giá cao bất cứ đề nghị. – glenn
Tôi đã không thực sự nhìn vào pyro trước. Từ một cái nhìn lướt qua mã của họ, lớp "daemon" giống như một điều phối luồng, và không phải là một quá trình riêng biệt; không có nơi nào trong mã nó không bao giờ ngã ba. Pyro có một mô-đun đi kèm với chức năng daemon thực daemon. – JimB