【技术实现步骤摘要】
线程处理方法及装置、电子设备、计算机可读存储介质
[0001]本专利技术涉及计算机
,尤其涉及一种线程处理方法及装置、电子设备、计算机可读存储介质。
技术介绍
[0002]在电子设备中,其进程内可以并发多个线程,每条线程作为运算调度的最小单位,可归属于不同的应用,并行执行不同的任务。电子设备在工作过程中,可能将线程设置为“非可执行”状态,以暂停线程的运行,这一行为即为线程的挂起。
[0003]然而,线程的挂起具有时长的限制。从发起线程挂起开始计时,一旦超过限制的时长仍未能将线程挂起,即线程挂起超时,此时,可确定线程挂起失败。线程挂起失败会引起进程的崩溃,进而导致应用的崩溃,影响用户的使用体验。
[0004]因此,如何减少因线程挂起失败导致的应用崩溃,成为目前亟待解决的技术问题。
技术实现思路
[0005]本专利技术实施例提供了一种线程处理方法及装置、电子设备计算机可读存储介质,旨在解决相关技术中线程挂起失败导致用户体验低下的技术问题。
[0006]第一方面,本专利技术 ...
【技术保护点】
【技术特征摘要】
1.一种线程处理方法,其特征在于,包括:获取针对进程中的线程的挂起请求;基于所述挂起请求,启动计时器;当所述计时器超时时所述线程仍未挂起成功,识别所述线程的挂起时间限制标识,所述挂起时间限制标识是基于线程所属主体的实时进程状态和/或所述线程所属主体中发生的指定执行流程确定的;在所述线程的挂起时间限制标识为第一标识的情况下,重启所述计时器;在所述线程的挂起时间限制标识为第二标识的情况下,确定所述线程挂起失败,其中,所述第一标识用于指示可重启计时,所述第二标识用于指示不可重启计时。2.根据权利要求1所述的线程处理方法,其特征在于,还包括:延长所述计时器的计时时长。3.根据权利要求2所述的线程处理方法,其特征在于,所述延长所述计时器的计时时长的步骤,包括:将所述计时器的计时时长延长至指定时长,或者将所述计时器的计时时长延长至自身的指定倍数。4.根据权利要求2所述的线程处理方法,其特征在于,所述延长所述计时器的计时时长的步骤,包括:通过第一hook函数替换第一函数;调用所述第一hook函数延长所述计时器的计时时长;所述方法还包括:调用所述第一函数判断当所述计时器超过经所述第一hook函数延长后的计时时长时所述线程是否已挂起成功。5.根据权利要求1至4中任一项所述的线程处理方法,其特征在于,还包括:获取所述线程所属主体的更新后的实时进程状态,以基于所述更新后的实时进程状态确定所述线程的所述挂起时间限制标识。6.根据权利要求5所述的线程处理方法,其特征在于,还包括:以第二hook函数替换第二函数,所述第二函数用于更新所述线程所属主体的实时进程状态;所述方法还包括:调用所述第二hook函数获取所述线程所属主体的更新后的实时进程状态,以基于所述更新后的实时进程状态确定所述线程的所述挂起时间...
【专利技术属性】
技术研发人员:韩立,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。