分页: 1 / 1
#1 现在c++用async, 都不用自己create thred了
发表于 : 2025年 7月 1日 19:52
由 jkxf
变化快啊
#2 Re: 现在c++用async, 都不用自己create thred了
发表于 : 2025年 7月 2日 10:44
由 cover
这种异步操作,需要调用操作系统API,不同系统完全不同
C++作为设计和操作系统无关的编程语言,为啥要使用底层API,画蛇添足
难道它准备学习javascirpt,C++不用编译,做一个解释器内运行的语言了
#3 Re: 现在c++用async, 都不用自己create thred了
发表于 : 2025年 7月 2日 15:38
由 wildthing
jkxf 写了: 2025年 7月 1日 19:52变化快啊
我不用C++, 不过async都是event loop里面的东西。和thread不是一个使用目的。虽然两者都能解决concurrency的问题,但后者可以并行运算。
#4 Re: 现在c++用async, 都不用自己create thred了
发表于 : 2025年 7月 2日 15:41
由 magagop
cover 写了: 2025年 7月 2日 10:44
这种异步操作,需要调用操作系统API,不同系统完全不同
C++作为设计和操作系统无关的编程语言,为啥要使用底层API,画蛇添足
难道它准备学习javascirpt,C++不用编译,做一个解释器内运行的语言了
不依賴底層系統,c#也有async,可以移植
#5 Re: 现在c++用async, 都不用自己create thred了
发表于 : 2025年 7月 2日 20:33
由 cover
magagop 写了: 2025年 7月 2日 15:41
不依賴底層系統,c#也有async,可以移植
当然依赖,估计GCC, MSVC还有其他编译器,std::async实现的都不一样,用不同编译器,还存在代码兼容问题
#6 Re: 现在c++用async, 都不用自己create thred了
发表于 : 2025年 7月 3日 02:57
由 webdriver
现代高级语言都引入了这些语法糖,但底层的原理都是一样的,以前程序员吭哧吭哧自己写,其实有好处,可以深刻理解callback是咋回事,现在搞一个async/await,都不去管咋实现的,一旦遇到不支持async/await的语言环境,都不知道怎么实现异步编程了