像C中的库一样提升
你能推荐我可以在C环境中使用的同行评审库(比如Boost for C ++)吗? 提供散列,线程,进程间通信,列表,智能内存管理的东西……
环境是嵌入式系统,不是一个非常小的系统,也不是PC!
来自我的GLib也是+1。 此外,它也有自己的线程API ,因此如果您不想,您不必学习pthread。
不确定在C中是否存在“智能内存管理”这样的事情,当你没有析构函数的安全网并控制运算符时,这并不容易。 但是,再次,GLib有大量面向内存的数据结构和真正让生活更轻松的东西。
不,我不是GLib团队的成员,但我确实喜欢它。 🙂
我不确定你是否会找到一个涵盖所有这些内容的库…但你可以查看glib和pthreads以涵盖其中的一小部分内容。
查看Apache Portable Runtime(APR)项目。
其中一些function:
- 内存管理API
- 线程,互斥体
- 文件I / O.
- primefaces操作
- 哈希表,数组
- 网络套接字和协议
- 共享内存,mmap
更不用说它是便携式的 。
看看Boehm GC是一种广泛使用的C(或C ++)保守垃圾收集器,就智能内存管理而言,它可能满足您的需求。
我也会跳上GLib的潮流。 请记住,C不会为复杂的数据结构提供任何语法糖,因此在GLib中有很多强制转换和长函数名称,但它确实做了一个非常有效的工作,稍微增加了一些冗长!
关于Glib使用。
你可能可以拿出你需要的东西并交叉编译它。 所以,如果你只需要线程包 – 只需编译它,不要采取一切。
我在使用Python VM做同样的事情。 PyMite适用于微控制器,不使用所有function。