ds_ssj 诶不对啊...按照这样的话,我测试了一下发现是5啊,哪来的6个?过程如下:
初始的时候:
cpu0有root和fs sever
其他三个cpu都是idle
此时run ipc-mem,若是等待他执行结束再top,也是初始状态的五个线程,如果不等直接返回再top,那么是七个(ipc-mem会启动自己的server
你们测试会通过我猜测是因为没有实现等待命令执行结束就返回,这样会导致启动了ipc-mem,但是ipc-mem还没来得及调用spawn启动他的server,此时就是六个,我也测试了一下不等待直接返回的情况,结果如下:
]
top之后才有那句create the server process
我按照你说的等待cmd执行结束再返回写了一下代码实验了一下,实现大概是加了一个系统调用判断线程是否结束:
![Dr7rWQ.jpg](https://s3.ax1x.com/2020/11/27/Dr7rWQ.jpg)
这样严格等待执行结束才会readline,结果是五个