当前位置: 首页 > news >正文

wordpress 点赞插件seo全网营销的方式

wordpress 点赞插件,seo全网营销的方式,石家庄网站建设方案,政府门户网站建设二值信号量 二值信号量的本质是一个队列长度为1的队列,该队列就只有空和满两种情况,这就是二值。 二值信号量通常用于互斥访问或任务同步,与互斥信号量比较类似,但是二值信号量有可能会导致优先级翻转的问题,所以二值…

二值信号量

二值信号量的本质是一个队列长度为1的队列,该队列就只有空和满两种情况,这就是二值。

二值信号量通常用于互斥访问或任务同步,与互斥信号量比较类似,但是二值信号量有可能会导致优先级翻转的问题,所以二值信号量更适合用于同步。

SemaphoreHandle_t xSemaphoreCreateBinary( void );xSemaphoreTake( SemaphoreHandle_t xSemaphore,TickType_t xTicksToWait );xSemaphoreTakeFromISR(SemaphoreHandle_t xSemaphore,signed BaseType_t *pxHigherPriorityTaskWoken)xSemaphoreGive( SemaphoreHandle_t xSemaphore );xSemaphoreGiveFromISR(SemaphoreHandle_t xSemaphore,signed BaseType_t *pxHigherPriorityTaskWoken)void vSemaphoreDelete( SemaphoreHandle_t xSemaphore );

重点在许多使用场景中,使用直达任务通知要比使用二值信号量的速度更快,内存效率更高。所以,没有实例代码。

计数型信号量

计数型信号量相当于队列长度大于1的队列,因此计数型信号量能够容纳多个资源,这在计数型信号量被创建的时候确定的。

SemaphoreHandle_t xSemaphoreCreateCounting( UBaseType_t uxMaxCount,UBaseType_t uxInitialCount);UBaseType_t uxSemaphoreGetCount( SemaphoreHandle_t xSemaphore );其他接口与二值信号量的接口一致。

重点在许多情况下,任务通知可以提供计数信号量的轻量级替代方案

互斥信号量(互斥锁)

互斥信号量其实就是一个拥有优先级继承的二值信号量,在同步的应用中二值信号量最合适。互斥信号量适合那些需要互斥访问的应用中。

注意:互斥信号量不能用于中断服务函数中,原因如下:

  • 互斥信号量有任务优先级继承的机制,但是中断不是任务,没有任务优先级,所以互斥信号量只能用于任务中。
  • 中断服务函数中不能因为要等待互斥信号量而设置阻塞时间进入阻塞态。
SemaphoreHandle_t xSemaphoreCreateMutex( void )xSemaphoreGive( SemaphoreHandle_t xSemaphore );xSemaphoreTake( SemaphoreHandle_t xSemaphore,TickType_t xTicksToWait );
SemaphoreHandle_t xSemaphore = NULL;/* A task that creates a semaphore. */
void vATask( void * pvParameters )
{/* Create the semaphore to guard a shared resource. As we are usingthe semaphore for mutual exclusion we create a mutex semaphorerather than a binary semaphore. */xSemaphore = xSemaphoreCreateMutex();
}/* A task that uses the semaphore. */
void vAnotherTask( void * pvParameters )
{/* ... Do other things. */if( xSemaphore != NULL ){/* See if we can obtain the semaphore. If the semaphore is notavailable wait 10 ticks to see if it becomes free. */if( xSemaphoreTake( xSemaphore, ( TickType_t ) 10 ) == pdTRUE ){/* We were able to obtain the semaphore and can now access theshared resource. *//* ... *//* We have finished accessing the shared resource. Release thesemaphore. */xSemaphoreGive( xSemaphore );}else{/* We could not obtain the semaphore and can therefore not accessthe shared resource safely. */}}
}

递归互斥信号量(递归互斥锁)

xSemaphoreCreateMutex()用于创建非递归互斥锁。非递归互斥锁只能被一个任务 获取一次,如果同一个任务想再次获取则会失败, 因为当任务第一次释放互斥锁时,互斥锁就一直 处于释放状态。

与非递归互斥锁相反,递归互斥锁可以被同一个任务获取很多次, 获取多少次就需要释放多少次, 此时才会返回递归互斥锁。

SemaphoreHandle_t xSemaphoreCreateRecursiveMutex( void )xSemaphoreTakeRecursive( SemaphoreHandle_t xMutex,TickType_t xTicksToWait );xSemaphoreGiveRecursive( SemaphoreHandle_t xMutex )
http://www.ds6.com.cn/news/77571.html

相关文章:

  • dw做网站如何让背景变得透明b站推广入口
  • 专业网站建设制百度竞价托管一月多少钱
  • 淘宝网网站建设目的目前网络推广平台
  • 网站服务器在香港如何备案百度网盘网页登录入口
  • 枣庄市住房和城乡建设局网站郑州网站优化seo
  • 河池公司做网站广东培训seo
  • 用授权书做网站诈骗seo软件工具
  • 服务范围 网站建设公司百度地图推广电话
  • 魔客吧是什麼程序做的网站贵州seo培训
  • 浙江省建设信息港特种查询太原网站制作优化seo公司
  • 北京新鸿儒做的网站百度竞价推广屏蔽软件
  • 网站优化软件下载网络营销五种方法
  • 上海红酒网站建设爱站工具包的模块
  • 网站是先备案还是先做网站免费网站安全软件大全
  • 网站建设体会产品线上推广方案
  • 网站音频播放器代码seo诊断服务
  • logo素材武汉seo管理
  • 中企动力网站建设 医疗十大舆情网站
  • 微网站的价格网站优化策略
  • 做彩票网站代理沈阳百度推广排名优化
  • 微信小程序游戏充值破解宁波优化网站排名软件
  • 钢筋网片生产厂家seo外包优化网站
  • 做3d动画网站免费下载百度一下
  • 为什么做电影网站没有流量网络营销的常用方法有哪些
  • cad精品课网站建设哪个网站是免费的
  • 海外网站cdn加速下载带佣金的旅游推广平台有哪些
  • 上海市卫生健康委员会网站优化课程
  • 动态网站商品浏览怎么做深圳推广公司
  • 网站swf怎么做培训网站设计
  • 建设网站建设网络推广赚钱项目