从内核及libc的代码看,这个wexitstatus其实就是application,最后调用exit函数返回的exit代码。需要使用这个专门的宏做右移操作。
例如使用waitpid函数检查某一个线程的状态,如果status参数返回的是0x100,代表应用程序exit的值是1。因为需要右移8bit,就是1。
从内核及libc的代码看,这个wexitstatus其实就是application,最后调用exit函数返回的exit代码。需要使用这个专门的宏做右移操作。
例如使用waitpid函数检查某一个线程的状态,如果status参数返回的是0x100,代表应用程序exit的值是1。因为需要右移8bit,就是1。