08 2021 档案
摘要:自旋锁(Spin Lock) 自旋锁类似于互斥量,不过自旋锁不是通过休眠阻塞进程,而是在取得锁之前一直处于忙等待的阻塞状态。这个忙等的阻塞状态,也叫做自旋。 自旋锁通常作为底层原语实现其他类型的锁。 适用场景: 1)锁被持有的时间短,而且线程不希望在重新调度上花费太多的成本; 2)在非抢占式内核中,
阅读全文
摘要:问题引入 POSIX限制和XSI限制,规定了一些系统实现必须支持的最小值,比如<limits.h>中的POSXI.1规定_POSIX_OPEN_MAX(每个进程打开文件数)最小值为20,_POSIX_PATH_MAX(路径名中的字节数,包括null 终结符)最小为256,而XSI规定_XOPEN_P
阅读全文
摘要:readdir与readdir_r简要说明 readdir可以用来遍历指定目录路径下的所有文件。不过,不包含子目录的子文件,如果要递归遍历,可以使用深度遍历,或者广度遍历算法。 readdir_r 是readdir的可重入版本,线程安全。readdir因为直接返回了一个static的struct d
阅读全文
摘要:问题:gethostname, gethostbyname 这2个名字相似的网络编程API,有何联系与区别? gethostname 获取主机名称(非登录用户名),其参数用于存储查询结果。gethostname 查找的是/etc/hostname文件,得到本主机名。其获得的主机名,可用于getadd
阅读全文