摘要:
简介 协程 执行前、执行中、执行后 全部都可以被取消; 执行前自动取消; 执行中,是协程内核 优先尝试取消,并清空线程栈;若开发者内部是for循环大耗时协程,开发者自己也可以 通过 IsCancel 判断,来自己结束此协程; 执行后取消是指,可能此协程衍生出来了很多子协程,这些子协程又是有 前、中、 阅读全文
posted @ 2025-02-05 17:15
殴阳疯
阅读(95)
评论(0)
推荐(0)
摘要:
示例代码 unit main; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Form 阅读全文
posted @ 2025-02-05 16:21
殴阳疯
阅读(58)
评论(0)
推荐(0)
摘要:
前言 bg 与 ui 是互相嵌套的,没有终点;就是说 程序 若是高密计算,ui + bg 一切同时并行,快速响应; 示例代码 unit main; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Vari 阅读全文
posted @ 2025-02-05 15:19
殴阳疯
阅读(85)
评论(0)
推荐(0)
摘要:
简介 协程参数传递,是下游协程 可以 获取上游协程的所有参数。由于 delphi 并不是像 golang 和 java 那样拥有GC器的语言,参数传递只支持基本类型,并不支持指针类型,避免开发人员写出难以维护的代码,程序员不应该把时间花在调试bug上,所以尽量写出 zero bugs 的代码; 示例 阅读全文
posted @ 2025-02-05 15:03
殴阳疯
阅读(109)
评论(0)
推荐(0)
摘要:
代码示例 重复执行的协程是【智能】,是上一次任务【完成后】,间隔 x 毫秒执行下一次任务; unit main; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Clas 阅读全文
posted @ 2025-02-05 14:15
殴阳疯
阅读(99)
评论(0)
推荐(0)
摘要:
简介 作者长期使用golang、C++,已经习惯了使用协程来分解问题;新的项目需要用到delphi,delphi目前没有提供协程,自己之前有深入研究golang协程源码,所以依据 golang 1.18源码 https://github.com/golang/go/tree/release-bran 阅读全文
posted @ 2025-02-05 14:03
殴阳疯
阅读(155)
评论(0)
推荐(0)

浙公网安备 33010602011771号