水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:stackoverflow 有个比较 c++ stackful 和 stackless 协程的帖子
47楼
|
gfkid
|
2023-06-03 09:38:44
|
展开
好奇高频交易都是怎样的软件架构
似乎都是单体软件,不能搞网络间的分布式了,走网络就慢了
【 在 mvtec 的大作中提到: 】
: 在trading这个领域
: 基本都是单线程
: 不是国内那种web开发为主体,天天就是喊并发。
--
FROM 114.249.16.*
49楼
|
gfkid
|
2023-06-03 13:56:05
|
展开
可是mvtec说,高频交易都在抠cycle
可是如果网络延迟都有上百微秒了,是否还有必要呢
另外听说高频交易都有专门的网络,不知道是不是协议也是专有的
【 在 ylh0315 的大作中提到: 】
: 我设计的高频交易架构是这样:
: 服务器多核多线程,TPC模式,每个链接一个线程。多台服务器。服务器要处理数据库业务,只能使用简单的多线程模式。
: 加一个管理器,对多台服务器设置连接池。对每台服务器有限个链接(服务器有限个线程)。对多个服务器进行负载均衡和容错。
: ...................
--
FROM 114.249.16.*
153楼
|
gfkid
|
2023-06-17 10:19:43
|
展开
忽然想到了Promise
有种说法js中每个async返回的是一个promise
rust是每个async返回future
【 在 hgoldfish 的大作中提到: 】
: stackful 协程是指之前 boost 里面实现的 boost.context, boost.fiber 等等协程方案。基本原理是保存寄存器、jmp指令、恢复寄存器。
: 而 stackless 协程是指 c++20 实现的 co_await, co_yield 这个语法。它把协程的代码变换成为另外一段 c++ 的类型,类似于 lambda 那样继承一个专门的协程类型,然后调用它的方法。
: 这里写出了两种协程的对比。
: ...................
--
修改:gfkid FROM 124.64.17.*
FROM 124.64.17.*
154楼
|
gfkid
|
2023-06-17 10:28:33
|
展开
generator和closure很像啊
或者说迭代器是闭包的一个典型用法吧
【 在 hgoldfish 的大作中提到: 】
: 太有用了啊。比如 python 的 os.walk() 就是典型的应用。用迭代器以后,不再需要把整个 list/map 传递给上层调用者,经常能够省掉大量内存。
: 再来一个编译原理的应用,解析 token:
:
https://github.com/hgoldfish/gsion_script/blob/master/gsion#L78
: ...................
--
修改:gfkid FROM 124.64.17.*
FROM 124.64.17.*
158楼
|
gfkid
|
2023-06-18 09:11:31
|
展开
谢谢,这就是我想找的文章
总觉得有联系
所以我觉得之前lvsoft说的有道理
起源是continuation
【 在 z16166 的大作中提到: 】
: 这三个是不同的概念,但可以组合起来用
: Coroutines, closures and continuations
:
https://blogs.igalia.com/vjaquez/2008/10/09/coroutines-closures-and-continuations/
: ...................
--
修改:gfkid FROM 114.249.16.*
FROM 114.249.16.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版