【技术实现步骤摘要】
一种数据处理方法、装置、及电子设备
[0001]本专利技术涉及数据传输
,特别是涉及一种数据处理方法、装置、及电子设备。
技术介绍
[0002]在客户端与服务器之间的数据传输过程中,需要经过数据传输系统对待传输的数据进行处理操作。具体而言,数据传输系统可以分配线程来接收数据提供方发送的数据,例如客户端发送的数据,并将该数据处理成数据需求方所需要的格式,再将处理后的数据发送到数据需求方,例如服务器。
[0003]然而,相关技术中,数据从接收、处理到发送都是由同一个线程来操作。在该线程处理数据的过程中可能会发生等待,例如,调用外部接口处理数据时,这就导致该线程发生阻塞。在阻塞过程中,该线程会一直处于等待状态,无法得到有效利用,从而导致整个数据传输系统的工作效率低下。可见,如何提高数据传输系统的工作效率,是亟待解决的问题。
技术实现思路
[0004]本专利技术实施例的目的在于提供一种数据处理方法、装置、及电子设备,用以提高数据传输系统的工作效率。具体技术方案如下:
[0005]第一方面,本专利 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:确定待处理数据;其中,所述待处理数据为数据提供方发送的一目标数据;为目标处理线程分配针对所述待处理数据的处理任务;在所述目标处理线程执行所述处理任务的过程中发起功能调用的情况下,释放所述目标处理线程,并在所述功能调用结束后,再次选取一个空闲的处理线程以执行所述处理任务未完成的任务内容;其中,所述功能调用表征利用外部装置处理所述待处理数据;在所述处理任务结束后,将处理结果发送至数据需求方。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收到数据提供方发送的目标数据的情况下,将所接收的目标数据存入待处理队列;所述确定待处理数据,包括:若检测到所述待处理队列中存在待处理的目标数据时,确定所述待处理队列中的一目标数据,作为待处理数据。3.根据权利要求1所述的方法,其特征在于,所述目标处理线程在执行所述处理任务的过程中发起功能调用的方式,包括:所述数据处理线程调用所述外部装置的接口,使得所述外部装置读取该处理线程正在处理的数据,并执行针对该数据的数据处理任务的外部处理。4.根据权利要求1或2所述的方法,其特征在于,所述功能调用结束后,再次选取一个空闲的处理线程以执行所述处理任务未完成的任务内容,包括:在监听到所述外部装置完成针对所述处理任务的外部处理的情况下,再次选取一个空闲的处理线程执行该处理任务未完成的任务内容。5.根据权利要求2所述的方法,其特征在于,所述在接收到数据提供方发送的目标数据的情况下,将所接收的目标数据存入待处理队列,包括:指定接收线程在接收到数据提供方发送的目标数据的情况下,将所接收的目标数据存入待处理队列;其中,所述指定接收线程为第一线程池中的一空闲的线程。6.根据权利要求1所述的方法,其特征在于,所述将处理结果发送至数据需求方之前,所述方法还包括:将所述待处理数据对应的处理结果放入指定发送队列;所述将处理结果发送至数据需求方,包括:在检测到所述待处理数据对应的处理结果为所述指定发送队列中的待发送数据的情况下,为指定发送线程分配针对所述待处理数据对应的处理结果的发送任务;其中,所述指定发送线程为第二线程池中的空闲的线程。7.根据权利要求1所述的方法,其特征在于,所述处理任务的任务内容为采用装饰器进行装饰的方式所得到的任务内容。8.一种数据处理装置,其特征在于,所述装置包括:确定模块,用于确定待处理数据;其中,所述待处理数据为数据提供方发送的一目标数据;分配模块,用于为目标处理线程分配针对所述待处理数据的处理任务;调用模块,用于在所述目标处理线程执行所述处理任务的过程中发起功能调用的...
【专利技术属性】
技术研发人员:孙骁,李长亮,
申请(专利权)人:北京金山数字娱乐科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。