在多线程中fork时的问题

假设现在有一个进程A,它有三个线程,如下: 现在在线程1中fork,操作系统只会复制线程1,而线程2,线程3都会被抛弃而消失, 在进程A中的线程1 fork()后产生的进程B,如下: 可以看到在fork之后,线程2,线程3都消失了,只有线程1,这就存在问题了。 加入在进程A的线程1 fork之前,有一个锁,被线程2持有,然后fork之后,线程2又消失了,相当与这个锁被一直持有了,如果这个时候,进程
相关文章
相关标签/搜索