C++跨平台轻量级文件、线程和处理库

C++ Crossplatform lightweight file, threading and processing library

本文关键字:处理 线程 跨平台 轻量级 文件 C++      更新时间:2023-10-16

我正在为自己的C++编程语言编写一个包装器库。我的图书馆最重要的一点是它必须快速、简单、便携和轻便。

目前它依赖于Boost库。boost库的问题是它相对较大(文件大小)。此外,它还取决于您必须自己构建的静态库。与任何本机编译器(std)附带的预构建库相比,它在以下4个方面都有所欠缺:

  • Easy-用户需要自行构建boost
  • 轻量级-Boost本身大约为100MB

我希望得到一些建议,因为目前我只将boost用于std不提供的线程、文件搜索和进程创建(使用不可接受的boost.process)。

对我来说,最好的办法是什么?和boost呆在一起,自己写图书馆,或者你们知道其他能满足我需求的好图书馆吗?

编辑:该项目是在Windows上使用MinGW开发的,用于与其他平台(GCC)的可移植性。

自从C++11标准以来,C++已经在标准库中内置了线程。