- 博客(2)
- 资源 (2)
- 收藏
- 关注
转载 vxworks中任务间的通信支持信号量、消息队列、管道、信号、事件、共享内存等
2010/11/14 21:47<br />vxworks中任务间的通信支持信号量、消息队列、管道、信号、事件、共享内存等。<br />一:信号量<br />信号量分二进制信号量、互斥信号量、计数信号量。<br />1:二进制信号量<br />(1)semBCreate():创建二进制信号量<br />SEM_ID semBCreate(int options,SEM_B_STATE initialState)<br />options 可以为基于优先级的队列EM_Q_PRIORITY(0x1)或者是基于先
2011-01-12 19:27:00 2777
转载 VxWorks信号量SEM_FULL/SEM_EMPTY分析
Wind内核中有二进制信号量、计数信号量和互斥信号量三种类型,为了是运用程序具有可移植性,还提供了POSIX(可移植操作系统接口)信号量 。在VxWorks中,信号量是实现任务同步的主要手段,也是解决任务同步的最佳选择。 关于互斥的实现: 使用二进制信号量可以很方便的实现互斥,互斥是指多任务在访问临界资源时具有排他性。为了使多个任务互斥访问临界资源,只需要为该资源设置一个信号量,相当于一个令牌,那个任务拿到令牌即有权使用该资源。把信号量设置为可用,然后把需要的资源 的任务的临界代码 置于semTake()和
2011-01-12 19:19:00 3649
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人