【发布时间】:2013-05-13 20:36:43
【问题描述】:
我正在调用system("bash ../tools/bashScript \"This is an argument!\" &"),然后我在system 返回后直接调用close(socketFD),当然我读过system 的参数附加了& 将fork command,所以system 立即返回,我已经检查过了!
现在的问题是我不希望套接字在执行command 时保持连接,但最奇怪的是程序的工作流程仍在继续,close 有点被看到和忽视了一旦command 完成,close 就会生效!
我尝试在彼此之后调用close 两次,以确保删除socketFD 的每个副本(如果创建),仍然是同样的问题,老实说,我不知道为什么会调用close 但没有在command(bash 脚本)完成之前不会生效!
请指教!
【问题讨论】: