vxworks系统学习----抢占上锁

简介: vxworks系统学习----抢占上锁

抢占上锁


           通过调用taskLock()和taskUnlock(),可以禁用或启用wind内核调度程序。当任务调用taskLock()时,将禁止使用调度程序,则任务在执行的过程中,不会发生基于优先级的任务抢占。


当任务在执行的时候被阻塞或者挂起,taskLock的功能不再起作用,调度程序将启用任务优先级最高的任务执行。当抢占上锁的任务被解除阻塞重新执行时,调度程序再一次被阻止。抢占上锁可以实现互斥操作,但需保证上锁的事件尽可能短。


注:抢占上锁只能阻止任务的上下文的切换,并不能阻止中断的发生。


目录
相关文章
|
2月前
|
存储 Linux 调度
【Linux】多线程——线程概念|进程VS线程|线程控制(上)
【Linux】多线程——线程概念|进程VS线程|线程控制(上)
59 0
|
2月前
|
缓存 Linux 编译器
【Linux】多线程——线程概念|进程VS线程|线程控制(下)
【Linux】多线程——线程概念|进程VS线程|线程控制(下)
57 0
|
4月前
|
消息中间件 资源调度 安全
操作系统----临界区,临界资源,互斥量,互斥对象
操作系统----临界区,临界资源,互斥量,互斥对象
144 2
|
4月前
|
算法 安全 调度
操作系统(8)---进程的同步与互斥以及信号量机制(万字总结~)(1)
操作系统(8)---进程的同步与互斥以及信号量机制(万字总结~)
84 0
操作系统(8)---进程的同步与互斥以及信号量机制(万字总结~)(1)
|
4月前
|
缓存 Linux 调度
【Linux 系统】多线程(线程控制、线程互斥与同步、互斥量与条件变量)-- 详解(上)
【Linux 系统】多线程(线程控制、线程互斥与同步、互斥量与条件变量)-- 详解(上)
|
4月前
|
存储 Linux 程序员
【Linux 系统】多线程(线程控制、线程互斥与同步、互斥量与条件变量)-- 详解(中)
【Linux 系统】多线程(线程控制、线程互斥与同步、互斥量与条件变量)-- 详解(中)
|
4月前
|
安全 算法 Linux
【Linux 系统】多线程(线程控制、线程互斥与同步、互斥量与条件变量)-- 详解(下)
【Linux 系统】多线程(线程控制、线程互斥与同步、互斥量与条件变量)-- 详解(下)
|
4月前
|
缓存 算法 Java
操作系统(8)---进程的同步与互斥以及信号量机制(万字总结~)(4)
操作系统(8)---进程的同步与互斥以及信号量机制(万字总结~)
107 0
|
4月前
|
C++ 调度
操作系统(8)---进程的同步与互斥以及信号量机制(万字总结~)(2)
操作系统(8)---进程的同步与互斥以及信号量机制(万字总结~)
167 0
|
4月前
操作系统(8)---进程的同步与互斥以及信号量机制(万字总结~)(3)
操作系统(8)---进程的同步与互斥以及信号量机制(万字总结~)
133 0