系统有很多任务,任务之间有依赖,比如B依赖于A,则A执行完后B才
?1、系统有很多任务,任务之间有依赖,比如B依赖于A,则A执行完后B才能执行 ? ? ? ? ? ? (1)不考虑系统并行性,设计一个函数(Task *Ptask,int Task_num)不考虑并行度,最快的方法完成所有任务。 ? ? ? ? ? ? (2)考虑并行度,怎么设计 ? ? ? ? ? ? ?typedef struct{ ? ? ? ? ? ? ? ? int ID; ? ? ? ? ? ? ? ? int * child; ? ? ? ? ? ? ? ? int child_num; ? ? ? ? }Task; ? ? ? ? 提供的函数: ? ? ? ? ? ? ? ? ? ?bool doTask(int taskID);无阻塞的运行一个任务; ? ? ? ? ? ? ? ? ? ?int waitTask(int timeout);返回运行完成的任务id,如果没有则返回-1; ? ? ? ? ? ? ? ? ? ?bool killTask(int taskID);杀死进程 ? ? ? 拓扑排序(学习中......),先统计所有任务的入度,入度为0的初始化进入队列。 每次扫描队列,dotask所有任务,然后调用waitTask,返回的任务ID将其子任务的入度-1,如果入度为0则进入队列(转自qq120848369) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Swift 4:如何使用ios11视觉框架从面部标志点创建面部地图
- c# – Mono:适用于Windows的HeapShot GUI在哪里?
- 基于Quick-cocos2dx 2.2.3 的动态更新实现完整篇。(打包,
- ruby-on-rails – 数据库触发器的优点和缺点vs Rails Activ
- 2.5 创建颜色渐变效果(xml配置文件)
- ruby-on-rails – 使用heroku gem 2.1.4无法制作水龙头0.3.
- 整理一下正则表达式教程,浅显易懂些
- Unity3D Mono.Xml和XmlParser的使用
- 15-ajax的data传参的两种方式以及乱码的解决
- Vue安装依赖npm install时报错问题解决方法