c - 如何正确初始化 sigset_t
问题描述
众所周知,如果需要重置一个sigset_t
变量,只需
sigemptyset(&my_ss);
我想知道是否有一种标准方法来初始化此类变量以使其为空(即,就像用户刚刚使用上述方法重置它一样)。也许某种宏,例如来自 pthread API 的宏。例如
static sigset_t trackedSignals = SIGSET_INITIALIZER;
{0}
在 Linux 系统上,使用这样的初始化程序显然就足够了,但是它可以在任何地方工作吗?因为正如我所见,POSIX 很少定义这种类型:
sigset_t
[CX] 用于表示信号集的对象的整数或结构类型。
因此,严格来说,{0}
不必将此对象初始化为语义上的“空”。
解决方案
推荐阅读
- r - 将正数和负数重新缩放为 [0, 1] 和 [-1, 0]
- angular - 如何使用角度在放置请求中发送图像
- arcgis - arcgis goTo 功能并打开弹出窗口
- redhat - RHEL 8.4 - 无法安装 httpd
- keras - Keras Hypermodel - 使用默认参数构建
- visual-studio - 使用 xamarin 表单 c# 自定义底部导航
- php - 使用 php-fpm 在本地开发环境中记录传出请求
- python - 如何解决在 pytest 中找不到夹具的问题?
- node.js - find().session(session) 的 Mongoose 事务给出 IllegalOperation 错误
- go - 固定数量工人模式的竞争条件