更新日志
Last updated
Last updated
记录tinyCoroLab课程全部资源的版本更新日志
⚠️tinyCoro、tinyCoroLab和tinyCoroLabDoc的版本号命名一致,实验者在做某版本的tinyCoroLab时请切换至对应版本的tinyCoroLabDoc
主要变更
1.0版本scheduler的设计存在诸多缺陷,在短期运行工作模式下context完成所有任务后会立刻停止(因为scheduler会在context启动后立刻调用notify_stop
通知其停止,context收到该信号在处理完所有任务后立刻停止),这导致context运行中无法安全的将任务派发给scheduler,因为scheduler可能会把任务派发给已经停止的context,总之,这种设计很怪异且不合理。
1.1版本移除了工作模式这一概念,重新设计了scheduler对context的交互逻辑,现在用户使用tinyCoro更简单了:
在提交完所有任务后只需要调用scheduler::loop
,scheduler便会启动所有context然后等待context全部完成任务后再统一下发送停止信号,这样哪怕某个context先运行完毕也会处于阻塞态而不是停止,因为未来scheduler很可能向其派发新的任务,基于此,用户可以放心的在协程任务中调用submit_to_scheduler
。
除此外,所有测试以及样例代码中scheduler的运行全部采用上述代码逻辑。
主要变更
1.0版本正式发布
主要变更
为lab2b新增了一个子任务用来实现tinyCoro1.1版本新增的功能,并为lab2b新增测试样例
主页移除了关于运行模式的介绍,取而代之的是新的scheduler的设计思路
主要变更
1.0版本正式发布
主要变更
为lab2b新增的子任务添加任务书。
主要变更
1.0版本正式发布