等同于Windows上的sigprocmask?

等同于Windows上的sigprocmask?,windows,signals,Windows,Signals,windows中是否有屏蔽信号的机制类似于sigprocmaskwindows中没有信号,因此这样的功能是冗余的。@Harry冗余到什么?冗余的意思是“没有用”。就我所见,掩盖不存在的信号毫无意义。你到底想做什么?。。。另一方面,C运行时包含C标准所要求的最小信号机制。它们是引发它们的线程的局部,这就是为什么我认为掩蔽它们不会有任何作用,但仔细想想,我想可能会有边缘情况。因此,在这种情况下:没有办法完全屏蔽它们,但是您可以将信号处理程序设置为SIG_IGN。那么您希望在一个线程中引发的信号阻塞,

windows中是否有屏蔽信号的机制类似于
sigprocmask

windows中没有信号,因此这样的功能是冗余的。@Harry冗余到什么?冗余的意思是“没有用”。就我所见,掩盖不存在的信号毫无意义。你到底想做什么?。。。另一方面,C运行时包含C标准所要求的最小信号机制。它们是引发它们的线程的局部,这就是为什么我认为掩蔽它们不会有任何作用,但仔细想想,我想可能会有边缘情况。因此,在这种情况下:没有办法完全屏蔽它们,但是您可以将信号处理程序设置为SIG_IGN。那么您希望在一个线程中引发的信号阻塞,直到另一个线程完成某项操作?我不认为有任何直接的方法可以做到这一点,但我认为您可以安装自己的信号处理程序来进行阻塞,然后链接到以前的信号处理程序,或者根据需要修改您的信号处理程序以进行阻塞。但请记住,信号不是Windows固有的,您正在处理一个仿真层。最好使用本机功能。如果您告诉我们您感兴趣的信号,我们可能会提供更具体的建议。Windows中没有信号,因此这样的功能是多余的。@Harry redundant to what?redundant意思是“没有用”。就我所见,掩盖不存在的信号毫无意义。你到底想做什么?。。。另一方面,C运行时包含C标准所要求的最小信号机制。它们是引发它们的线程的局部,这就是为什么我认为掩蔽它们不会有任何作用,但仔细想想,我想可能会有边缘情况。因此,在这种情况下:没有办法完全屏蔽它们,但是您可以将信号处理程序设置为SIG_IGN。那么您希望在一个线程中引发的信号阻塞,直到另一个线程完成某项操作?我不认为有任何直接的方法可以做到这一点,但我认为您可以安装自己的信号处理程序来进行阻塞,然后链接到以前的信号处理程序,或者根据需要修改您的信号处理程序以进行阻塞。但请记住,信号不是Windows固有的,您正在处理一个仿真层。最好使用本机功能。如果您告诉我们您感兴趣的信号,我们可能会提供更具体的建议。