在多線程中fork時的問題

假設現在有一個進程A,它有三個線程,如下: 現在在線程1中fork,操作系統只會複製線程1,而線程2,線程3都會被拋棄而消失, 在進程A中的線程1 fork()後產生的進程B,如下: 可以看到在fork之後,線程2,線程3都消失了,只有線程1,這就存在問題了。 加入在進程A的線程1 fork之前,有一個鎖,被線程2持有,然後fork之後,線程2又消失了,相當與這個鎖被一直持有了,如果這個時候,進程
相關文章
相關標籤/搜索