自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

abe.yue的博客

前行途中的风景,难免驻足。

  • 博客(5)
  • 问答 (1)
  • 收藏
  • 关注

原创 ThreadX之Mutex 简述

mutex的结构由记录获取次数计数的tx_mutex_ownership_count、记录Onwer的TX_THREAD指针、记录挂起Task的双向链表和挂起Task个数的变量、记录在优先级继承情况下mutex Owner Thread的源优先级和抢占门限的变量和mutex本身信息:ID,Name,优先级继承flag,记录所有mutex的双向链表组成。 mutex在creat时只将传入的数据填入对应的mutex的结构,并将其加入mutex的双向链表,并把mutex个数加一。 ...

2021-04-16 15:08:30 512

原创 Timer 核心知识点

timer由一个记录所有的Timer的链表,一个记录所有active的链表,一个用于处理timer的链表指针数组来存储,用一个优先级为0的Task 和一个用于做单位计时的定时器中断组成。 timer的链表指针数组的下标表示当前该数组中timer的剩余时间数(剩余时间数有可能大于数组下标,在执行时需要再次装载),中断每次判断当前需要处理是数组是否为空,如果不为空,resume timer的task,对数组指向链表中的timer一一处理,如果超时时间到,则执行回调函数,判断是否需要重新装载,...

2021-04-14 10:54:05 292

原创 条件变量

条件变量采用等待唤醒的机制处理线程同步问题。不同于锁的机制,在判断需要等待满足条件才能执行的任务是,不需要不断的加锁,查询,判断,解锁的过程,从而减轻了CPU负担。条件变量一般和互斥量配合使用,互斥量用于上锁,而条件变量用于事件的等待。条件变量会在进入等待时释放互斥量,进行解锁操作,并且该线程进入睡眠状态。直到有其他线程发送信号,唤醒该等待线程,等待成功。一旦等待成功,则重新获取互斥量,进...

2018-07-24 13:32:30 95

转载 互斥量与条件变量

http://blog.chinaunix.net/uid-27177626-id-3765181.htmlhttp://blog.csdn.net/bolike/article/details/9025389 一、概述在多线程或者多进程共享数据时,为了保证数据的完整性和正确性,,使用同步机制来实现。互斥锁和条件变量均是出自posix.1线程标准,可以被用来同步一个进程中的多个线程...

2018-07-24 11:22:20 396

转载 互斥量、条件变量与pthread_cond_wait()函数的使用,详解

1. 首先pthread_cond_wait 的定义是这样的The pthread_cond_wait() and pthread_cond_timedwait() functions are used to block on a condition variable. They are called with mutex locked by the calling thread or und...

2018-07-18 18:57:35 242

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除