CN119493639A 线程调度方法、电子设备及计算机可读存储介质 (华为技术有限公司)_第1页
CN119493639A 线程调度方法、电子设备及计算机可读存储介质 (华为技术有限公司)_第2页
CN119493639A 线程调度方法、电子设备及计算机可读存储介质 (华为技术有限公司)_第3页
CN119493639A 线程调度方法、电子设备及计算机可读存储介质 (华为技术有限公司)_第4页
CN119493639A 线程调度方法、电子设备及计算机可读存储介质 (华为技术有限公司)_第5页
已阅读5页,还剩54页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

线程调度方法、电子设备及计算机可读存储介取到较多的CPU资源等来进行调度,提高第二线2在检测到第一线程请求写模式的目标读写锁时,确定第二线程所述当所述第一线程的调度属性高于所述第二线程的调度属性时,所述当所述第一线程的调度属性高于所述第二线程的调度属性时,4.根据权利要求1至3中任一项所述的方法,其特征在于所述当所述第一线程的调度属性高于所述第二线程的调度属性时,当所述第一线程的QoS高于所述第二线程的QoS时,将所述第二线程的QoS设置为所述6.根据权利要求1至5中任一项所述的方法,其特征在于,所述目标读写锁包括mmap_在检测到第一线程请求目标变量时,确定第二线程,第二所述当所述第一线程的调度属性高于所述第二线程的调度属性时,3所述当所述第一线程的调度属性高于所述第二线程的调度属性时,所述当所述第一线程的调度属性高于所述第二线程的调度属性时,当所述第一线程的QoS高于所述第二线程的QoS时,将所述第二线程的QoS设置为所述12.根据权利要求7至11中任一项所述的方法,其特征在于,所述目标变量包括wait4源。而低优先级线程由于优先级较低,可能无法及时获取到足够的中央处理器(Central[0009]在上述提供的线程调度方法中,在检测到第一线程请求5二线程的优先级提升至第一线程的优先级,使得第二线程可以及时获取到较多的CPU资源[0020]当所述第一线程的QoS高于所述第二线程的QoS时,将所述第二线程的QoS设置为二线程,并可以确定第一线程的QoS和第二线程的QoS。当第一线程的QoS高于第二线程的6二线程进行记录,例如可以在rwsem结构体的owner中记录获取到目标读写锁的第二线程。标读写锁对应的rwsem结构体的owner提高第二线程的调度属性,使得第二线程可以及时获取到较多的CPU资源等来调用目标变7[0043]当所述第一线程的QoS高于所述第二线程的QoS时,将所述第二线程的QoS设置为[0056]所述调度属性设置模块,还用于当所述第一线程的QoS高于所述第二线程的QoS8述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,使所述电子设备实现上述第一方面或第二方面中任一项所述的设备上运行时,使得电子设备执行上述第一方面或第二方面中任一项所述的线程调度方[0076]图1是是本申请一实施例提供的线程调度方法所适用于的电子设备的结构示意9[0090]本申请实施例描述的业务场景是为了更加清楚的说明本样适用。(applicationprocessor,AP),调制解调处理器,图形处理器(graphicsprocessing信号处理器(digitalsignalprocessor,DSP),基带处理器,和/或神经网络处理器[0105]在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(universalasynchronousreceiver/transmitter,UART)接口,移动产业处理器接口(mobileindustryprocessorinterface,MIPI),通用输入输出(general_purpose[0106]I2C接口是一种双向同步串行总线,包括一根串行数据线(serialdataline,处理器110可以通过I2S总线与音频模块170耦合,实现处理器110与音频模块170之间的通也可以通过PCM接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功口包括摄像头串行接口(cameraserialinterface,CSI),显示屏串行接口(display[0117]天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆[0118]移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信[0120]无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocalareanetworks,WLAN)(如无线保真(wirelessfidelity,Wi_Fi)网络),蓝牙divisionmultipleaccess,CDMA),宽带码分多址(widebandcodedivisionmultipleaccess,WCDMA),时分码分多址(time_divisioncodedivisionmultiple航卫星系统(globalnavigationsatellitesystem,GLONASS),北斗卫星导航系统(beidounavigationsatellitesystem,BDS),准天顶卫星系统(quasi_zenith晶显示屏(liquidcrystaldisplay,LCD),有机发光二极管(organiclight_emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active_matrixFLED),Miniled,MicroLed,Micro_oLed,量子点发光二极管(quantumdotlight[0126]摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元[0128]视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种[0131]内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括[0133]音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风[0137]耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是蜂窝电信工业协会(cellulartelecommunicationsindustryassociationoftheUSA,力传感器180A检测所述触摸操作强度。电子设备100也可以根据压力传感器180A的检测信[0140]气压传感器180C用于测量气压。在一些实施例中,电子设备100通过气压传感器[0141]磁传感器180D包括霍尔传感器。电子设备100可以利用磁传感器180D检测翻盖皮[0142]加速度传感器180E可检测电子设备100在各个方向上(一般为三轴)加速度的大100附近没有物体。电子设备100可以利用接近光传感器180G检测用户手持电子设备100贴[0145]环境光传感器180L用于感知环境光亮度。电子设备100可以根据感知的环境光亮[0146]指纹传感器180H用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹[0147]温度传感器180J用于检测温度。在一些实施例中,电子设备100利用温度传感器频模块170可以基于所述骨传导传感器180M获取的声部振动骨块的振动信号,解析出语音[0159]应用程序框架层为应用程序层的应用程序提供应用编程接口(application息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通[0191]由上述描述可知,通过优先级天花板虽然可以提高线程P1[0193]读写锁可以把共享资源的访问者(即线程)分成读者(即读线程)和写者(即写线[0194]当读写锁处于写模式的锁住状态时,即当有一个写线程[0199]请参阅图5,图5示出了本申请实施例一提供的一种线程调度方法的示意性流程性设置为第一线程的调度属性,以使得第二线程根据第一线程的调度属性调度目标读写[0204]可选的,读写锁的结构体可以为rwsem结构体(即reader/writersemaphore),用于标识持有读模式的读写锁的线程的数量。即count可以用于标识是否有持有读写锁的个bit可以用于标识是否有持有读写锁的写线程,另外的23个bits可以用于标识持有读写[0212]wait_list是指等待队列(即waiterqueue)。当读线程或者写线程获取不到读写么等待队列中将可能有多个读线程被唤醒来获多个读线程均获取到读写锁时,可以分别将这多个读线程的task_struct指针填入owner以及时获取到较多的CPU资源等,使得第二线程可以快速进行读操作,以快速释放该读写间不受多线程并发访问影响而设计的。如果想访问进程的虚拟地址空间,需要持有mmap_[0229]应理解,读写锁在使用之前一般需要进行初始化,例如需要将rwsem结构体中的[0231]示例性的,调度属性可以包括优先级、负载和服务质量(qualityofservice,据第一线程的优先级和第二线程的优先级来确定第一线程的调度属性是否高于第二线程据第一线程的负载和第二线程的负载来确定第一线程的调度属性是否高于第二线程的调调大第二线程的负载,使得第二线程可以及时获取到较多的CPU资源和/或性能较好的CPU据第一线程的QoS和第二线程的QoS来确定第一线程的调度属性是否高于第二线程的调度[0238]在另一个示例中,当调度属性包括优先级、负载和服务质量(QoS)中的至少两个电子设备可以确定第一线程的调度属性高于备可以确定第一线程的优先级和第二线程的优先级,和/或确定第一线程的负载和第二线第二线程可以快速释放该目标读写锁,从而使得第一线程可以快速获取到该目标读写锁,得第二线程可以快速释放该目标读写锁,从而使得第一线程可以快速获取到该目标读写程的负载设置为第一线程的负载,即可以将第二线程的优先级提升至第一线程的优先级,将第二线程的负载调整至第一线程的负载,使得第二线程可以及时获取到较多的CPU资源[0249]请参阅图7,图7示出了本申请实施例二提供的一种线程调度方法的示意性流程第一线程的优先级和第二线程的优先级来确定第一线程的调度属性是否高于第二线程的备可以根据owner中记录的信息准确确定第二线程,并可以确定第一线程的优先级和第二第一线程的负载和第二线程的负载来确定第一线程的调度属性是否高于第二线程的调度备可以根据owner中记录的信息准确确定第二线程,并确定第一线程的负载和第二线程的得第二线程可以及时获取到较多的CPU资源和/或性能较好的CPU资源,提高第二线程的调第一线程的QoS和第二线程的QoS来确定第一线程的调度属性是否高于第二线程的调度属备可以根据owner中记录的信息准确确定第二线程,并确定第一线程的QoS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论