delphi 协程,全面开启 新的主流开发方式,多线程转向 - 协程开发,跟上主流的步伐

news/2025/3/4 18:32:11/文章来源:https://www.cnblogs.com/feng88/p/18745737

前言

golang依靠 协程 大败 Java,让Java 长时间以来 难以想到方案,至今也没有做出 成熟的 协程模型解决方案,有的人 误解以为 协程 仅仅是开发服务端的人 才会用到,这个完全是误解,协程是一种解决问题的思路转变, 客户端 和 服务端 都可以使用协程来开发,用协程几句代码就能搞定的东西,你使用 多线程 会需要几倍的代码量 还会难以维护。,协程是未来程序员的主要开发方式,程序员将不再关注线程;

协程 比 多线程 的优势太多了,你可以百度吧,我问了下AI豆包,截图 你可以看下

image

程序员 的开发思路 演变 图:

image

只用主线程的程序员

这类程序员,可能占多数,这种拖控件,双击控件 写事件,只用一个主线程来运行一切 是可以的,但是现在的电脑配置都是 多核的了,你发挥不了 电脑的性能的同时,还会导致 你的软件卡顿慢;

单线程的优势

单线程的劣势

  • 程序卡顿慢,因为所有的东西都在主线程里;
  • 电脑的性能浪费,程序卡,而电脑的性能又不能用;

使用多线程开发的程序员

是时候 转变成协程了,无论你是开发客户端的,还是开发服务端的,还是使用各种 多线程框架的,都要向协程转变了

多线程的优势

  • 相对于单个主线程,是可以发挥电脑的性能的,但是这个优势在协程面前不存在,在协程面前弱爆了;

多线程的劣势

  • 各种锁,容易写出死锁的代码
  • 难以维护,非常容易出错
  • 相当于协程而言,创建线程的代价是高昂的
  • 多线程 与 界面交互 困难,若UI界面关闭,需要杀死各种相关的线程,你需要系统底层api;
  • 线程的切换 需要的 CPU 时间片 是很高的;举例:协程切换 需要1s,线程可能需要20s;

最终程序员都要转变成使用协程开发

劣势

优势

  • 快速分解各种问题,协程你要是使用习惯了,你便会发现,你可以做出 之前你不敢想象的各种东西;
  • 高性能,把电脑的性能,发挥到极致,丝毫不浪费;
  • 从VCL、FMX底层与UI元素,互相穿插结合,让你快速开发 各种UI界面,高性能而不会出现任何卡顿;
  • 等等吧,协程 比 多线程框架模式 高级太多了,你自己挖掘吧;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/892092.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

lua符号

__ 注释符号

供应链中的的“四流合一”

供应链的四流就是人们常说的物流、商流、资金流和信息流。这篇文章,我们来学习一下供应链中的“四流合一”到底是什么。在供应链中,物流、资金流、信息流、商流是共同存在的,商流、信息流和资金流的结合将更好的支持和加强供应链上、下游企业之间的货物、服务往来(物流)。…

摆烂重新学markdown

Markdown学习 首先呢,博客园呢,右边的编辑器是可以选择Markdown编辑文章的,刚刚百度百科查到的 然后呢,预览可以看看你写的文章能呈现出来的效果 再然后呢,ctrl+s可以保存,写一点保存一点吧 好的,那就开始摆烂写垃圾吧 1.大标题怎么写呢? 大标题===#+空格+内容文字 2.2级标题怎…

[2025.3.1 JavaWeb学习]Maven高级

分模块设计将不同的功能块分开开发设计,而后只需要引入依赖即可使用继承与聚合 继承

Deepseek开源啦,R1模型可以部署本地使用,完全免费还能断网使用,感兴趣的朋友可以尝试一下

下载Ollama 下载地址:https://ollama.com/ 下载后根据显卡性能选择对应大小的R1模型,额...我的是1.5b 终端/cmd,执行命令,本地运行模型 ollama run deepseek-r1:1.5b 可使用2种办法快捷使用配合VS cord插件Continue使用 安装插件后Add Chat model,选择本地模型 这时候就可以…

【硬件测试】基于FPGA的256QAM基带通信系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR

1.算法仿真效果 本文是之前写的文章:《基于FPGA的256QAM基带通信系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR》的硬件测试版本。在系统在仿真版本基础上增加了ila在线数据采集模块,vio在线SNR设置模块,数据源模块。硬件ila测试结果如下:(完整代码运行…

V90通过工艺对象在1200上的使用

配置CU参数打开V-Assistant,新建工程选择驱动选择电机型号选择控制模式V90伺服定位控制方式分为两种,一种是通过工艺对象,另外一种是通过EPOS标准块: a.如果选用工艺对象控制伺服电机,控制模式选用速度控制。报文选用标准报文3. b.如果选用EPOS标准块控制伺服电机,控制模式…

昆明理工大学25年冶金工程考研预计调剂145人

--冶金工程考研809冶金物理化学有色冶金学有色金属冶金冶金过程及设备F002钢铁冶金学

VSG虚拟同步发电机simulink建模与仿真

1.课题概述VSG虚拟同步发电机simulink建模与仿真,虚拟同步发电机(Virtual Synchronous Generator, VSG)技术是电力电子领域的一项重要创新,特别在可再生能源接入电网的应用中展现出巨大潜力。VSG通过先进的控制策略,使逆变器控制的电源系统(如光伏、风能系统)表现出与传…

基于贝叶斯优化的自适应马尔科夫链蒙特卡洛(Adaptive-MCMC)算法matlab仿真

1.程序功能描述 基于贝叶斯优化的自适应马尔科夫链蒙特卡洛(Adaptive-MCMC)算法matlab仿真.对比Kawasaki sampler,IMExpert,IMUnif以及IMBayesOpt。 2.测试软件版本以及运行结果展示MATLAB2022A版本运行 (完整程序运行后无水印) 3.核心程序% 以下部分(IMExpert, IM…

2025-03-01-telegram-message-sync-bot

Repo MetaWhy 過去用 logseq 一直搭配用一款插件 — logseq-inbox-telegram-plugin,用於摘取 TG 上轉發的內容。說不上好用 [1],後來我自己 Fork 了 一份,對主要特性修改了一些,即使仍然缺乏對超鏈接的支持,但也順手了很多。 可是問題仍然存在,爲了在小主機上運行這個服務…