我想在多线程程序中使用 ppoll 或 pselect。根据手册页(ppoll,pselect),它们之间存在显着差异 - 据说 ppol 使用(或表现得像使用)sigprocmask,而 pselect 使用 pthread_sigmask。在 sigprocmask 手册页上是信息“在多线程进程中未指定 sigprocmask() 的使用;请参阅 pthread_sigmask(3)”。
这是否意味着我必须使用 pselect 而不是 ppoll?这是真正的差异,还是人类的差异/错误/不准确?
我刚刚发现,在我系统的手册页中,pselect 和 ppoll 都被描述为使用等效于 sigprocmask。是 pselect 的区别还是人的区别?