现在c++用async, 都不用自己create thred了

版主: hci

回复
jkxf楼主
见习作家
见习作家
帖子互动: 36
帖子: 386
注册时间: 2025年 2月 9日 09:04

#1 现在c++用async, 都不用自己create thred了

帖子 jkxf楼主 »

变化快啊
头像
cover
著名点评
著名点评
帖子互动: 122
帖子: 3482
注册时间: 2023年 5月 9日 09:53

#2 Re: 现在c++用async, 都不用自己create thred了

帖子 cover »

这种异步操作,需要调用操作系统API,不同系统完全不同

C++作为设计和操作系统无关的编程语言,为啥要使用底层API,画蛇添足

难道它准备学习javascirpt,C++不用编译,做一个解释器内运行的语言了
wildthing
著名点评
著名点评
帖子互动: 262
帖子: 4438
注册时间: 2022年 7月 22日 14:25

#3 Re: 现在c++用async, 都不用自己create thred了

帖子 wildthing »

jkxf 写了: 2025年 7月 1日 19:52变化快啊
我不用C++, 不过async都是event loop里面的东西。和thread不是一个使用目的。虽然两者都能解决concurrency的问题,但后者可以并行运算。
司马光在《资治通鉴》中说日本人:'知小礼而无大义,拘小节而无大德。重末节而无廉耻,畏威而不怀德。强必盗寇,弱必卑伏'。
康熙皇帝在《康熙朝起居注》中这样评论日本人:“倭子国,最是反复无常之国。其人,甚卑贱,不知世上有恩谊,只一味慑于武威……故尔,不得对其有稍许好颜色。”

图片
magagop
见习点评
见习点评
帖子互动: 102
帖子: 1522
注册时间: 2024年 12月 5日 17:35

#4 Re: 现在c++用async, 都不用自己create thred了

帖子 magagop »

cover 写了: 2025年 7月 2日 10:44 这种异步操作,需要调用操作系统API,不同系统完全不同

C++作为设计和操作系统无关的编程语言,为啥要使用底层API,画蛇添足

难道它准备学习javascirpt,C++不用编译,做一个解释器内运行的语言了
不依賴底層系統,c#也有async,可以移植
头像
cover
著名点评
著名点评
帖子互动: 122
帖子: 3482
注册时间: 2023年 5月 9日 09:53

#5 Re: 现在c++用async, 都不用自己create thred了

帖子 cover »

magagop 写了: 2025年 7月 2日 15:41 不依賴底層系統,c#也有async,可以移植
当然依赖,估计GCC, MSVC还有其他编译器,std::async实现的都不一样,用不同编译器,还存在代码兼容问题
webdriver(不折腾不舒服斯基)
知名作家
知名作家
帖子互动: 59
帖子: 1188
注册时间: 2022年 11月 11日 12:30
来自: 火星

#6 Re: 现在c++用async, 都不用自己create thred了

帖子 webdriver(不折腾不舒服斯基) »

现代高级语言都引入了这些语法糖,但底层的原理都是一样的,以前程序员吭哧吭哧自己写,其实有好处,可以深刻理解callback是咋回事,现在搞一个async/await,都不去管咋实现的,一旦遇到不支持async/await的语言环境,都不知道怎么实现异步编程了
回复

回到 “葵花宝典(Programming)”