3 互斥锁

我与影子孤独终老i 提交于 2020-01-25 17:45:17

在这里插入图片描述
互斥锁的初始值为1;
通过互斥锁保护临界区的代码执行;

1、初始化

osSemaphoreId_t sem_mutex;
int count = 0;
sem_mutex = osSemaphoreNew(1, 1, NULL);

2、线程1

osSemaphoreAcquire(sem_mutex, osWaitForever);
count++;
printf("%d\r\n", count);
osSemaphoreRelease(sem_mutex);

3、线程2

osSemaphoreAcquire(sem_mutex, osWaitForever);
count++;
printf("%d\r\n", count);
osSemaphoreRelease(sem_mutex);

4、结论

在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!