Vấn đề của tôi không phải là kịch bản tốt nhất cho fork(). Tuy nhiên, đây là func tốt nhất tôi có thể nhận được.fork trong ứng dụng Cocoa
Tôi đang làm việc trên plugin Firefox trên Mac OSX. Để làm cho nó mạnh mẽ, tôi cần tạo một quy trình mới để chạy plugin của mình. Vấn đề là, khi tôi chia hai một quá trình mới, nhiều như thế này:
if (fork() == 0) exit(other_main());
Tuy nhiên, vì nhà nước không được làm sạch, tôi không thể đúng cách khởi tạo tiến trình mới của tôi (gọi NSApplicationLoad vv). Bất kỳ ý tưởng? BTW, tôi chắc chắn không muốn tạo ra một nhị phân mới và thực hiện nó.