【技术实现步骤摘要】
一种信号处理的方法及装置
本专利技术涉及多线程
,更具体地说,涉及一种信号处理的方法及装置。
技术介绍
在开发多线程存储软件时,会涉及到信号的问题,例如一些软件需要使用信号来满足正常的逻辑需要,如SIGUSR1、SIGRTMIN等信号,应用程序的线程因为逻辑需要,所以需要接收这样的信号,而这些信号的产生不是说明应用程序出现错误。当应用程序没有屏蔽这样的信号时,当前正在执行的线程则会被这个信号中断,信号处理函数会在此线程的上下文背景中执行。因为信号是异步事件,即信号处理函数执行的上下文背景是不确定的,例如一个线程在调用某个库函数时可能会被信号中断,库函数提前出错返回,转而去执行信号处理函数。对于程序运行逻辑需要的信号,信号在产生、处理后,应用程序不会终止,还是会继续正常运行,在编写此类信号处理函数时尤其需要小心,以免破坏应用程序的正常运行。关于编写安全的信号处理函数就要处理很多规则。同时,接收数据包的函数在接收数据包的时候因为收到终端信号而被迫返回,这个时候需要进行异常错误处理,进行重试操作。由此可见,应用涉及到信号问题时,不仅编写安全的异步信号处理函数本身有 ...
【技术保护点】
一种信号处理的方法,其特征在于,包括:判断工作线程是否设有用于屏蔽目标信号的标识;若是,则将所述目标信号发送至信号处理线程;利用所述信号处理线程调用信号处理函数对所述目标信号进行处理。
【技术特征摘要】
1.一种信号处理的方法,其特征在于,包括:判断工作线程是否设有用于屏蔽目标信号的标识;若是,则将所述目标信号发送至信号处理线程;利用所述信号处理线程调用信号处理函数对所述目标信号进行处理。2.根据权利要求1所述的方法,其特征在于,所述判断工作线程是否设有用于屏蔽目标信号的标识,包括:利用主线程的标识信息判断工作线程是否设有屏蔽目标信号的标识;其中,所述工作线程的标识继承于所述主线程的标识。3.根据权利要求1所述的方法,其特征在于,所述标识包括信号掩码。4.根据权利要求1至3中任意一项所述的方法,其特征在于,所述将所述目标信号发送至信号处理线程,包括:将所述目标信号设为信号处理线程中的sigwait()接口的参数。5.根据权利要求4所述的方法,其特征在于,利用所述信号处理线程调用信号处理函数对所述目标信号进行处理,包括:在所述信号处理线程中调用信号处理函数对所述sigwait()接口的参数进行...
【专利技术属性】
技术研发人员:李延彬,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。