你能推荐我可以在C环境中使用的同行评审库(比如Boost for C++)吗?提供散列,线程,进程间通信,列表,智能内存管理的东西......
环境是嵌入式系统,不是一个非常小的系统,也不是PC!
来自我的GLib也是+1 .此外,它也有自己的线程API,所以如果你不想,你不必学习pthread.
不确定在C中是否存在"智能内存管理"这样的事情,当你没有析构函数的安全网并控制运算符时,这并不容易.但是,同样,GLib拥有大量面向内存的数据结构和真正让生活更轻松的东西.
不,我不是GLib团队的成员,但我确实喜欢它.:)
查看Apache Portable Runtime(APR)项目.
其中一些功能:
内存管理API
线程,互斥体
文件I/O.
原子操作
哈希表,数组
网络套接字和协议
共享内存,mmap
更不用说它是便携式的.
我不确定你是否会找到一个涵盖所有这些内容的库...但你可以查看glib和pthreads以涵盖其中的一小部分内容.
看看Boehm GC是一种广泛使用的C(或C++)保守垃圾收集器,就智能内存管理而言,它可能满足您的需求.