用matlab实现dag任务图,一个小玩具--基于 DAG 图的任务依赖调度

task_schedule

项目地址

项目介绍

基于 DAG 图的调度 DEMO,基于图数据结构与拓扑序列理论,实现一个任务调度类。

输入

/*

*

* J O B 1

* / \ \

* V V V

* JOB2 JOB3 JOB5

* \ /

* V V

* JOB4

*/

输出

---------------

任务名:job1

是否完成:NO

(当前)依赖这些任务: job2 job3 job5

(当前)被这些任务依赖:

任务名:job2

是否完成:NO

(当前)依赖这些任务: job4

(当前)被这些任务依赖: job1

任务名:job3

是否完成:NO

(当前)依赖这些任务: job4

(当前)被这些任务依赖: job1

任务名:job4

是否完成:NO

(当前)依赖这些任务:

(当前)被这些任务依赖: job2 job3

任务名:job5

是否完成:NO

(当前)依赖这些任务:

(当前)被这些任务依赖: job1

---------------

<<<<<<<<< 可执行待办任务列表: job4 job5

>>>>>>>>>job4 被执行

---------------

任务名:job1

是否完成:NO

(当前)依赖这些任务: job2 job3 job5

(当前)被这些任务依赖:

任务名:job2

是否完成:NO

(当前)依赖这些任务:

(当前)被这些任务依赖: job1

任务名:job3

是否完成:NO

(当前)依赖这些任务:

(当前)被这些任务依赖: job1

任务名:job4

是否完成:YES

(当前)依赖这些任务:

(当前)被这些任务依赖: job2 job3

任务名:job5

是否完成:NO

(当前)依赖这些任务:

(当前)被这些任务依赖: job1

---------------

>>>>>>>>>job5 被执行

---------------

任务名:job1

是否完成:NO

(当前)依赖这些任务: job2 job3

(当前)被这些任务依赖:

任务名:job2

是否完成:NO

(当前)依赖这些任务:

(当前)被这些任务依赖: job1

任务名:job3

是否完成:NO

(当前)依赖这些任务:

(当前)被这些任务依赖: job1

任务名:job4

是否完成:YES

(当前)依赖这些任务:

(当前)被这些任务依赖: job2 job3

任务名:job5

是否完成:YES

(当前)依赖这些任务:

(当前)被这些任务依赖: job1

---------------

<<<<<<<<< 可执行待办任务列表: job2 job3

>>>>>>>>>job2 被执行

---------------

任务名:job1

是否完成:NO

(当前)依赖这些任务: job3

(当前)被这些任务依赖:

任务名:job2

是否完成:YES

(当前)依赖这些任务:

(当前)被这些任务依赖: job1

任务名:job3

是否完成:NO

(当前)依赖这些任务:

(当前)被这些任务依赖: job1

任务名:job4

是否完成:YES

(当前)依赖这些任务:

(当前)被这些任务依赖: job3

任务名:job5

是否完成:YES

(当前)依赖这些任务:

(当前)被这些任务依赖: job1

---------------

>>>>>>>>>job3 被执行

---------------

任务名:job1

是否完成:NO

(当前)依赖这些任务:

(当前)被这些任务依赖:

任务名:job2

是否完成:YES

(当前)依赖这些任务:

(当前)被这些任务依赖: job1

任务名:job3

是否完成:YES

(当前)依赖这些任务:

(当前)被这些任务依赖: job1

任务名:job4

是否完成:YES

(当前)依赖这些任务:

(当前)被这些任务依赖:

任务名:job5

是否完成:YES

(当前)依赖这些任务:

(当前)被这些任务依赖: job1

---------------

<<<<<<<<< 可执行待办任务列表: job1

>>>>>>>>>job1 被执行

---------------

任务名:job1

是否完成:YES

(当前)依赖这些任务:

(当前)被这些任务依赖:

任务名:job2

是否完成:YES

(当前)依赖这些任务:

(当前)被这些任务依赖:

任务名:job3

是否完成:YES

(当前)依赖这些任务:

(当前)被这些任务依赖:

任务名:job4

是否完成:YES

(当前)依赖这些任务:

(当前)被这些任务依赖:

任务名:job5

是否完成:YES

(当前)依赖这些任务:

(当前)被这些任务依赖:

---------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值