关于Unix/Linux中pause函数的一点小思考
进程调用pause()会造成进程主动挂起,等待信号唤醒。
当有信号被捕捉,且捕捉函数执行完毕后,系统唤醒进程,此时pause()返回-1,并设置errno为EINTR,这意味着pause()调用失败,且pause()无其他返回值。
有趣的是,pause()本身就是为了挂起进程而设定的。一个永远只会达成目的,也都能成功,却注定调用失败的函数。
一辈子尽职尽责,临死的时候却注定要被告知你这辈子都是失败的,多么残酷!既然返回什么值都没啥区别,为什么不给个0返回值呢?
...
原创
2021-03-20 13:16:37 ·
275 阅读 ·
0 评论