随笔分类 -  doroutine

摘要:前言 golang依靠 协程 大败 Java,让Java 长时间以来 难以想到方案,至今也没有做出 成熟的 协程模型解决方案,有的人 误解以为 协程 仅仅是开发服务端的人 才会用到,这个完全是误解,协程是一种解决问题的思路转变, 客户端 和 服务端 都可以使用协程来开发,用协程几句代码就能搞定的东西 阅读全文
posted @ 2025-03-02 07:27 殴阳疯 阅读(92) 评论(0) 推荐(0)
摘要:简介 一个协程可以有1个作用域,比如:.scope(form1),作用域关闭,则这个作用域下面的所有协程都会被取消并关闭; 这样就做到了 窗体关闭时 作用在这个窗体上的所有协程都会被连带关闭,不会有任何内存泄漏问题,多线程编程是难以做到的; 若一个作用域下,挂载一个协程A,这个协程A 又会衍生成百上 阅读全文
posted @ 2025-03-01 17:29 殴阳疯 阅读(155) 评论(0) 推荐(0)
摘要:简介 协程 执行前、执行中、执行后 全部都可以被取消; 执行前自动取消; 执行中,是协程内核 优先尝试取消,并清空线程栈;若开发者内部是for循环大耗时协程,开发者自己也可以 通过 IsCancel 判断,来自己结束此协程; 执行后取消是指,可能此协程衍生出来了很多子协程,这些子协程又是有 前、中、 阅读全文
posted @ 2025-02-05 17:15 殴阳疯 阅读(107) 评论(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 殴阳疯 阅读(71) 评论(0) 推荐(0)
摘要:前言 bg 与 ui 是互相嵌套的,没有终点;就是说 程序 若是高密计算,ui + bg 一切同时并行,快速响应; 示例代码 unit main; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Vari 阅读全文
posted @ 2025-02-05 15:19 殴阳疯 阅读(101) 评论(0) 推荐(0)
摘要:简介 协程参数传递,是下游协程 可以 获取上游协程的所有参数。由于 delphi 并不是像 golang 和 java 那样拥有GC器的语言,参数传递只支持基本类型,并不支持指针类型,避免开发人员写出难以维护的代码,程序员不应该把时间花在调试bug上,所以尽量写出 zero bugs 的代码; 示例 阅读全文
posted @ 2025-02-05 15:03 殴阳疯 阅读(131) 评论(0) 推荐(0)
摘要:代码示例 重复执行的协程是【智能】,是上一次任务【完成后】,间隔 x 毫秒执行下一次任务; unit main; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Clas 阅读全文
posted @ 2025-02-05 14:15 殴阳疯 阅读(120) 评论(0) 推荐(0)
摘要:简介 作者长期使用golang、C++,已经习惯了使用协程来分解问题;新的项目需要用到delphi,delphi目前没有提供协程,自己之前有深入研究golang协程源码,所以依据 golang 1.18源码 https://github.com/golang/go/tree/release-bran 阅读全文
posted @ 2025-02-05 14:03 殴阳疯 阅读(169) 评论(0) 推荐(0)