- 主题:C++的异步模型以后就是sender/receiver这个框架了
发明人stjp 这几年搞的提案呢
【 在 z16166 的大作中提到: 】
: Eric Niebler搞的P2300(std::execution)要在C++26里正式纳入标准。C++20的ranges也是他搞的。
: "泛型函数式组合"是他喜欢的风格
: 英伟达针对P2300的实现stdexec现在风头正劲
: ...................
--
FROM 14.154.192.*
【 在 ylh1969 的大作中提到: 】
: 他已经是最简代码了。没办法比它更快,所有其他协程,包括各种语言的,都是以它为基础,不可能比它快。
: getcontext,保存现场到ucontext。
: setcontext,从ucontext恢复现场。
: ...................
性能确实不行,你去看看boost的fiber,比它强。
btw,有栈协程都不行,即使fiber也不中用。
真正行的就是C++20的coroutine,但是一般人没那个本事驾驭,哈哈。
--
FROM 1.202.36.*
性能能差多少?怎么差的?难道它们不保存现场?不恢复现场?这4个函数就干了这么点事,还能怎么省?
性能,跟有栈无栈有关系吗?那只在初始化时分配一下,销毁时回收一下,一般切换跟有栈无栈没关系啊。
【 在 deusomax 的大作中提到: 】
: 性能确实不行,你去看看boost的fiber,比它强。
: btw,有栈协程都不行,即使fiber也不中用。
: 真正行的就是C++20的coroutine,但是一般人没那个本事驾驭,哈哈。
--
FROM 221.218.61.*
【 在 ylh1969 的大作中提到: 】
: 性能能差多少?怎么差的?难道它们不保存现场?不恢复现场?这4个函数就干了这么点事,还能怎么省?
: 性能,跟有栈无栈有关系吗?那只在初始化时分配一下,销毁时回收一下,一般切换跟有栈无栈没关系啊。
看来你真是外行啊,它确实真的千真万确地“不保存”,达夫法则了解一下,哈哈。
--
FROM 1.202.36.*
真不懂,不保存现场怎么能切换回来?
请科普一下。
【 在 deusomax 的大作中提到: 】
: 看来你真是外行啊,它确实真的千真万确地“不保存”,达夫法则了解一下,哈哈。
--
FROM 221.218.61.*
嗨,我以为啥高深技术,这法则我们几十年前就用,跟协程没关系。
要说接近的技术,就是longjmp,对现场不充分保存,可能会快一点点。
4个函数的协程,也就是调用函数会有一点开销,要优化的话,可以用宏。
现场是必须保存的。
另外,协程的主要用途是异步IO同步化,其他开销大了去了,不在乎这点开销。
【 在 deusomax 的大作中提到: 】
: 看来你真是外行啊,它确实真的千真万确地“不保存”,达夫法则了解一下,哈哈。
--
修改:ylh1969 FROM 221.218.61.*
FROM 221.218.61.*
【 在 ylh1969 的大作中提到: 】
: 嗨,我以为啥高深技术,这法则我们几十年前就用,跟协程没关系。
: 要说接近的技术,就是longjmp,对现场不充分保存,可能会快一点点。
: 4个函数的协程,也就是调用函数会有一点开销,要优化的话,可以用宏。
: ...................
嗯,拜拜。
--
FROM 103.77.28.*