08 2021 档案

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