[发明专利]一种面向细颗粒度的算法组件运行方法有效
申请号: | 202110890202.8 | 申请日: | 2021-08-04 |
公开(公告)号: | CN113608894B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 荣燊;潘鑫;雷航;李贞昊 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/46 |
代理公司: | 成都虹盛汇泉专利代理有限公司 51268 | 代理人: | 王伟 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 颗粒 算法 组件 运行 方法 | ||
1.一种面向细颗粒度的算法组件运行方法,其特征在于,包括以下步骤:
S1、在线程池中创建一个为细颗粒度算法进行信息交换管理的通道线程;
S2、启动加载磁盘中的各细颗粒度算法代码文件,在线程池中每一个细颗粒度算法的运行创建独立的分支线程,并监听通道;
S3、由通道线程将业务算法定义信息写入通道中,作为启动参数信息;
S4、各细颗粒度算法的分支线程获得通道中信息,并由特有的优化算法判断是否由自己处理,将处理后结果写入通道线程中;
S5、通道线程判断是否接收到结束运行逻辑信息;
S6、算法逻辑运行结束,通道输出结果。
2.根据权利要求1所述的一种面向细颗粒度的算法组件运行方法,其特征在于,所述步骤S1具体实现方法为:
S11、定义线程的属性变量,包括选择器Selector、服务通道ServerSocketChannel、服务端口port;
S12、线程初始化,给S11中的三个属性赋值:使用工具类方法得到选择器Selector与服务通道ServerSocketChannel,并给这两个属性赋值,将服务端口port赋值为整数值;
S13、编写通道线程对分支线程通道监听方法Function_1;
S14、编写通道线程读取通道消息方法Function_2;
S15、编写通道线程转发消息到分支线程通道的方法Function_3;
S16、编写主方法:创建通道线程对象,并开启分支线程通道监听方法Function_1。
3.根据权利要求2所述的一种面向细颗粒度的算法组件运行方法,其特征在于,所述步骤S13中的方法Function_1的实现步骤为:
S131、进入循环处理,判断选择器Selector中是否有事件,若有则执行S132,否则结束;
S132、得到选择器Selector中的事件集合,并遍历事件集合,进入步骤S133与S134;
S133、若当前遍历的事件为连接事件,给服务通道ServerSocketChannel绑定服务端口port并设置为非阻塞运行模式,并将服务通道ServerSocketChannel注册到选择器Selector,同时将服务通道ServerSocketChannel设置为接受连接事件,表示该线程的监听已经建立,可以和其他通道进行连接操作;并在选择器Selector中将该事件设置为读就绪事件;
S134、若事件为读就绪事件,则调用方法Function_2,将该事件的描述符Selectionkey传入Function_2。
4.根据权利要求2所述的一种面向细颗粒度的算法组件运行方法,其特征在于,所述步骤S14中的方法Function_2的实现步骤为:
S141、根据传入事件得到该事件通道Channel1;
S142、读取该事件通道Channel1中数据,保存为数据对象T1;根据数据对象T1的消息头属性,判断数据对象T1是否可以在通道中传输,若数据对象可以在通道中传输,则进一步判断消息类型,否则向通道中返回错误信息;根据数据对象T1的消息类型属性,判断是算法结束消息类型或继续传输消息类型:若为算法结束消息类型,则调用工具类关闭所有通道线程,结束算法;若为继续传输消息类型,则将数据对象T1以及该事件通道Channel1传入方法Function_3,调用方法Function_3将数据对象T1转发给其他通道。
5.根据权利要求2所述的一种面向细颗粒度的算法组件运行方法,其特征在于,步骤S15中的方法Function_3的实现步骤为:
S151、得到选择器Selector中的通道集合,并开始遍历集合;
S152、判断事件通道Channel1是否为当前通道集合遍历出的通道,若否,则将数据对象T1写入该通道,若是则不操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110890202.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于MiniLED的FPC感光覆盖膜
- 下一篇:一种垂直连续蚀刻线