利用线程处理数据的方法及装置与流程

文档序号:12005443阅读:来源:国知局
利用线程处理数据的方法及装置与流程

技术特征:
1.一种用于在第一线程中处理数据的方法,包括步骤:当所述第一线程接收到需要执行指定处理的数据时,检测对所述数据执行所述指定处理所需的临界资源是否已经被另一线程占用;当检测结果为肯定时,将所述数据发送给所述另一线程的处理等待队列。2.如权利要求1所述的方法,其中,还包括步骤:当所述检测结果为否定时,占用所述所需的临界资源用于所述第一线程;利用所述占用的用于所述第一线程的临界资源对所述数据执行所述指定处理。3.如权利要求2所述的方法,其中,还包括步骤:在对所述数据执行所述指定处理后,检查所述第一线程的处理等待队列中是否还有保存的数据未处理完;当检查结果为肯定时,按照所述第一线程的处理等待队列的优先级从高到低的顺序,利用所述占用的用于所述第一线程的临界资源对所述第一线程的处理等待队列所保存的数据执行所述指定处理;当检查结果为否定时,释放所述占用的用于所述第一线程的临界资源。4.如权利要求1所述的方法,其中,所述发送步骤进一步包括:当所述检测结果为肯定时,识别所述数据的优先级;将所述数据发送给所述另一线程的与所述数据的所述优先级相对应的处理等待队列。5.如权利要求1所述的方法,其中,所述检测步骤进一步包括:对所述临界资源施加所述第一线程的互斥锁;当施加所述互斥锁失败时,确定所述临界资源已经被另一线程占用。6.如权利要求1-5的任意一个所述的方法,其中,所述数据是需要拆分为ATM信元的SSSAR报文,所述指定处理是AAL2分片处理,所述临界资源是与发送所述SSSAR报文的所述ATM信元的虚通路连接有关的临界资源,或者,所述数据是需要重组为SSSAR报文的ATM信元,所述指定处理是AAL2重组处理,所述临界资源是与接收所述SSSAR报文的所述ATM信元的虚通路连接有关的临界资源。7.一种用于在第一线程中处理数据的装置,包括:检测模块,用于当所述第一线程接收到需要执行指定处理的数据时,检测对所述数据执行所述指定处理所需的临界资源是否已经被另一线程占用;发送模块,用于当检测结果为肯定时,将所述数据发送给所述另一线程的处理等待队列。8.如权利要求7所述的装置,其中,还包括:占用模块,用于当所述检测结果为否定时,占用所述临界资源用于所述第一线程;执行模块,用于利用所述占用的用于所述第一线程的临界资源对所述数据执行所述指定处理。9.如权利要求8所述的装置,其中,还包括:检查模块,用于在对所述数据执行所述指定处理后,检查所述第一线程的处理等待队列中是否还有保存的数据未处理完;释放模块,用于当检查结果为否定时,释放所述占用的用于所述第一线程的临界资源;其中,所述执行模块还用于当检查结果为肯定时,按照所述第一线程的处理等待队列的优先级从高到低的顺序,利用所述占用的用于所述第一线程的临界资源对所述第一线程的处理等待队列所保存的数据执行所述指定处理。10.如权利要求7所述的装置,其中,所述发送模块进一步包括:识别模块,用于当所述检测结果为肯定时,识别所述数据的优先级;传递模块,用于将所述数据发送给所述另一线程的与所述数据的所述优先级相对应的处理等待队列。11.如权利要求7所述的装置,其中,所述检测模块进一步包括:施加模块,用于对所述临界资源施加所述第一线程的互斥锁;确定模块,用于当施加所述互斥锁失败时,确定所述临界资源已经被另一线程占用。12.如权利要求7-11的任意一个所述的装置,其中,所述数据是需要拆分为ATM信元的SSSAR报文,所述指定处理是AAL2分片处理,所述临界资源是与发送所述SSSAR报文的所述ATM信元的虚通路连接有关的临界资源,或者,所述数据是需要重组为SSSAR报文的ATM信元,所述指定处理是AAL2重组处理,所述临界资源是与接收所述SSSAR报文的所述ATM信元的虚通路连接有关的临界资源。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1