一种线程的处理方法和装置制造方法及图纸

技术编号:46591474 阅读:1 留言:0更新日期:2025-10-10 21:25
本申请实施例提供一种线程的处理方法和装置,涉及计算机技术领域,能够解决读写锁场景中的优先级反转问题,提高线程的执行效率。该方法应用于电子设备,电子设备包括目标处理器,目标处理器包括目标运行队列,目标运行队列包括第一线程、第二线程和第三线程,方法包括:在第一线程持有目标资源的读锁的情况下,第二线程进入睡眠状态,且不从目标运行队列中清除;在第一线程释放目标资源的读锁的情况下,第二线程被唤醒,持有目标资源的写锁;第二线程运行完毕后,第三线程运行,第三线程的优先级低于第二线程的优先级,且高于第一线程的优先级。

【技术实现步骤摘要】

本申请实施例涉及计算机,尤其涉及一种线程的处理方法和装置


技术介绍

1、读写锁是并发编程中的一种同步机制。读写锁包括两种状态,分别是读锁状态和写锁状态。读写锁为读锁状态时,持有读写锁的线程(可以称为读锁线程,或“读者”)可以对共享资源进行读操作;读写锁为写锁状态时,持有读写锁的线程(可以称为写锁线程,或“写者”)可以对共享资源进行写操作。

2、一个读写锁允许同时(一段时间内)有多个读锁线程对共享资源进行读操作。但是,一个读写锁在一段时间内只能有一个写锁线程对共享资源进行写操作。也即,同一段时间内,访问共享资源的线程可以是多个读锁线程或一个写锁线程。当存在多个读锁线程对共享资源进行读操作时,申请对共享资源进行写操作的线程需要等待全部读锁线程释放读锁,此种情况下,可能会出现优先级反转问题。

3、示例性的,假设申请对共享资源进行写操作的线程是高优先级线程,多个读锁线程中的某个读锁线程是低优先级线程,低优先级线程对共享资源进行读操作的过程中,可能有其他线程(例如,中优先级线程)抢占该低优先级线程的cpu资源。此种情况下,中优先级线程先于高本文档来自技高网...

【技术保护点】

1.一种线程的处理方法,其特征在于,应用于电子设备,所述电子设备包括目标处理器,所述目标处理器包括目标运行队列,所述目标运行队列包括第一线程、第二线程和第三线程,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第二线程进入睡眠状态,且不从所述目标运行队列中清除之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述第二线程读取第一参数或第二参数之前,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述第一线程释放所述目标资源的读锁之后,所述方...

【技术特征摘要】

1.一种线程的处理方法,其特征在于,应用于电子设备,所述电子设备包括目标处理器,所述目标处理器包括目标运行队列,所述目标运行队列包括第一线程、第二线程和第三线程,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第二线程进入睡眠状态,且不从所述目标运行队列中清除之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述第二线程读取第一参数或第二参数之前,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述第一线程释放所述目标资源的读锁之后,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求5所述的方法,其特征在于,所述方法还包括:

8.根据权利要求5或7所述的...

【专利技术属性】
技术研发人员:赵庆晔刘文方刘璐
申请(专利权)人:荣耀终端股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1