From a293b6cbee56afb2f387ee88544e2a248bb81c15 Mon Sep 17 00:00:00 2001 From: "nicc@gfex.com.cn" <12345678> Date: Mon, 15 Apr 2024 10:31:46 +0800 Subject: [PATCH] 1 --- .../无锁队列/无锁队列需求文档.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/my-project/docs/无锁队列/无锁队列需求文档.md b/my-project/docs/无锁队列/无锁队列需求文档.md index e69de29..f215fd1 100644 --- a/my-project/docs/无锁队列/无锁队列需求文档.md +++ b/my-project/docs/无锁队列/无锁队列需求文档.md @@ -0,0 +1,27 @@ +语言标准选择会议记录: + +1. 结论:C++17 编译器版本:麒麟V10 gcc7.3.0 + +2. 选择原因: + +(1)新一代交易系统需要用到C++11开始有的新特性内存模型中的多线程和原子操作。 + +(2)C++17是C++1x中最新的版本,是GCC 11及以后的版本默认支持模式,GCC等编译器已完全支持,功能成熟稳定。信创服务器操作系统比如麒麟操作系统的GCC编译器目前也支持。 + +(3)C++20为最新的大版本,尚未得到GCC编译器的完全支持,信创服务操作系统比如麒麟操作系统的GCC编译器尚未支持。 + + +3. 待办事项:硬件选型、麒麟v10支持的gcc版本,windows支持的语言版本。 + + + +无锁队列会议记录: + + +1. 优先实现一写一读、一写多读的场景。 + +2. 提供获取无锁队列剩余可用长度等的接口,后续便于纳入监控。 + +3. 考虑可变长环形队列的实现。 + +4. 结合交易系统使用场景封装接口。 \ No newline at end of file