static struct mutex hif_deinit_lock;
mutex_init(&hif_deinit_lock);
mutex_lock(&hif_deinit_lock);
mutex_unlock(&hif_deinit_lock);
a. 如果mutex已经被其他task获取,那么目前的task先sleep直到获取
b. mutex不能被嵌套获取;上一个task释放mutex之后,才能被其他的task获取
c. mutex要先被初始化才能使用;mutex正在使用过程中,其内存不能被释放
d. mutex不能使用在 中断的上下文中,
常见以上用法。