在多线程环境中使用fork
在多线程下使用fork可能会造成死锁,一般fork以后,会完全复制调用fork的线程的所有内存,锁状态等。
如果某个锁在其他线程中被锁,然后fork后的子进程将会拥有已经被锁的的变量,但是自己称并没有复制那个暂用锁的线程信息。所以可能导致死锁
在多线程下使用fork可能会造成死锁,一般fork以后,会完全复制调用fork的线程的所有内存,锁状态等。
如果某个锁在其他线程中被锁,然后fork后的子进程将会拥有已经被锁的的变量,但是自己称并没有复制那个暂用锁的线程信息。所以可能导致死锁