ISO C 表示 C Standard Library,也就是 C 标准库。
二者的主要区别在于:
- POSIX 是 C 标准库的超集(也即是从内容上,C 标准库是 POSIX 库的一部分,POSIX 覆盖了全部的 C 标准库),如果 C 标准库和 POSIX 库中的 api 发生冲突,以 C 标准库为依据。
- sockets、file descriptors(文件描述符)、shared memory(多线程中的概念)只存在于 POSIX 库,C 标准库不包含这些;
phread.h
被用于 POSIX 中的相关线程实现;threads.h
是 C11 中的新的头文件,且成为新的 C 标准库的一部分;