互斥量:
struct rt_mutex
{
struct rt_ipc_object parent; /**< inherit from ipc_object */
rt_uint16_t value; /**< value of mutex */ 只有两个值
rt_uint8_t original_priority; /**< priority of last thread hold the mutex */
rt_uint8_t hold; /**< numbers of thread hold the mutex */
struct rt_thread *owner; /**< current owner of mutex */
};
rt_err_t rt_mutex_init(rt_mutex_t mutex, const char *name, rt_uint8_t flag)
rt_err_t rt_mutex_detach(rt_mutex_t mutex)
rt_mutex_t rt_mutex_create(const char *name, rt_uint8_t flag);
rt_mutex_t rt_mutex_delete(const char *name);
rt_err_t rt_mutex_take(rt_mutex_t mutex, rt_int32_t time) // 获取信互斥状态
rt_err_t rt_mutex_release(rt_mutex_t