信号量控制块

  1. struct rt_semaphore
  2. {
  3. struct rt_ipc_object parent;/*继承自ipc_object类*/
  4. rt_uint16_t value; /* 信号量的值 */
  5. };
  6. /* rt_sem_t是指向semaphore结构体的指针类型 */
  7. typedef struct rt_semaphore* rt_sem_t;

rt_semaphore对象从rt_ipc_object中派生,由IPC容器所管理。信号量的最大值是65535。