在C数组中存储多个项

在C数组中存储多个项,c,arrays,C,Arrays,用C在一个数组中存储来自不同进程的传入消息,最好且简单的方法是什么?我想有一个阵列MQ,但也需要存储每个传入消息的消息序列号和进程ID。谢谢。听起来好像你想要一个包含你想要存储的各种元素的结构数组,例如 struct MessageInfo { int message_id; pid_t incoming_pid; char message_data[MAX_MESSAGE_LEN]; }; struct MessageInfo message_queue[MAX_QUEUE_LE

用C在一个数组中存储来自不同进程的传入消息,最好且简单的方法是什么?我想有一个阵列MQ,但也需要存储每个传入消息的消息序列号和进程ID。谢谢。

听起来好像你想要一个包含你想要存储的各种元素的结构数组,例如

struct MessageInfo {
  int message_id;
  pid_t incoming_pid;
  char message_data[MAX_MESSAGE_LEN];
};

struct MessageInfo message_queue[MAX_QUEUE_LEN];

听起来好像你想要一个包含你想要存储的各种元素的结构数组,例如

struct MessageInfo {
  int message_id;
  pid_t incoming_pid;
  char message_data[MAX_MESSAGE_LEN];
};

struct MessageInfo message_queue[MAX_QUEUE_LEN];

是的,取决于他问的是实际结构还是螺纹安全部分。谢谢。这就是我要找的。是的,取决于他询问的是实际结构还是线程安全部分。谢谢。这就是我要找的。问题是关于如何存储数据或如何实现线程安全?问题是关于如何存储数据或如何实现线程安全?