author:张继飞
Usually,为了结束一个进程,可以使用 kill 进程号,或者 killall 应用程序名称,操作完成后会遇到进程被挂起的尴尬处境,at this time,不要着急,可能是你的某个线程没有结束。
在一个工程中可能会用到多线程,在创建新的线程使用while时切记不要使用while(1),最好使用一个条件变量,当退出程序时,根据退出状态,结束while循环。可以加一个signal,也可以直接使用一个flag。
signal确实是一个非常好的方式,它会根据具体信号来处理事务,当使用kill时,就可以接受它的信号来处理。
有时间就写个例子。
select处在超时过程中,若程序被kill,则返回值<0。