ucosii(2.89)mutex 应用要点

Posted yangjunhe460

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ucosii(2.89)mutex 应用要点相关的知识,希望对你有一定的参考价值。

mutex 的创建在于共享资源打交道是可以可以保证满足互斥条件:1,必须保证继承优先级要高于可能与相应共享资源打交道的任务中优先级最高的优先级。2,不要将占有Mutex的任务挂起,也不要让占有mutex的任务等待(信号量,邮箱,消息队列等),不要将占有mutex的任务延迟。应该尽快释放资源。3,中断服务子程序不能调用osmutexpost 函数。

void TaskA()

{

  osmutexPend();

    //do something 

  ostimedly();

}

void TaskB()

{

  //do sth

  osmutexPost()

}

将不能保证程序的正常运行。

如果需要同步可以改用semaphore 

 

以上是关于ucosii(2.89)mutex 应用要点的主要内容,如果未能解决你的问题,请参考以下文章

ucosii-2- 5330杨璟旭

ucosii-2

ucosii-2

boost mutex 应用

(转)UCOSII在任务切换与出入中断时堆栈指针的使用

C# mutex - 从 ASP.NET 和控制台应用程序调用错误