大家好,欢迎来到IT知识分享网。
文章目录
一、taskflow
首先taskflow是基于graph的,每个独立的task只能在单核单线程上运行,可以看成一个执行单元。
task之间可以并行,那么taskflow和普通线程池的区别在于,可以给task之间添加依赖关系,比如taskA.precede(taskB) 表示taskB依赖taskA;
或者taskA.succeed(taskB) 表示taskA依赖taskB; (这个等价于taskB.precede(taskA))
但是注意这个图不能有环形依赖;这个可以通过拓扑排序校验。
那么构建了这个依赖关系之后,taskflow的能力就是可以在尽可能多的并行处理前提下,保证有依赖的任务之间的调用顺序。
例如:B依赖A依赖S;那么taskflow会保证 B执行之前,A,S都已经指向完毕。
二、SunTaskFlow
参考
- taskflow多线程并行任务实现思路
- SunTaskFlow
- taskflow
- CGraph
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/123101.html