C库线程安全函数
C库线程安全函数和不安全函数
C库线程安全函数和不安全函数
linux内核代码瘦身,原理:把不参与编译的代码删除,这样用Source Insight工具阅读代码的时候就轻简了很多。
例子数据:原本一个嵌入式linux内核代码1万7千个C文件,精简之后只有1222个C文件,删除了1万6千个C文件。
linux 内核庞大而复杂。内核代码阅读的时候,有没有遇到因为宏定义或者inline层次太深而不知道到底代码是什么样子。代码预处理可以解决这个难题。
先记录,待细看
pthread线程创建后默认属性是joinable,线程函数执行完资源不会自动回收线程资源,需要主进程pthread_join
进行回收,否则就会造成不必要的内存占用,频繁创建退出线程可能会造成系统内存耗尽。除了pthread_join
用这种办法更好些。
kmalloc 和 vmalloc的区别