互斥机制应用在同一个资源被多个任务利用的环境中,互斥机制有效的办理了多个任务共享资源而产生的竞争题目,使得共享资源可以或许依次让每个任务“独享”这个共享资源。互斥机制有一个紧张的特点就是:先用先得,低优先级任务先使用时,高优先级任务盼望使用也必须等候。
比方如今有两个优先级类似的任务,利用体系接纳时间片轮询的方法调理。我们须要用这两个任务以9600的波特率输出信息,任务A输出“i love rtos”,任务B输出“i love money”。由于两个任务共享了一个串口装备出现了竞争征象,导致实际输出了“i lovi lovee monemnoeyy”这串错误的信息。
使用互斥机制就可以克制这种环境,任务A和任务B都能在它们使用共享资源的时间“独享”这个共享资源,而不被人打搅。互斥机制运行图如下: