![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
apue 学习笔记
hsyscut
这个作者很懒,什么都没留下…
展开
-
12.5重入
如果一个函数在相同的时间点可以被多个线程安全调用,就称该函数为线程安全的 很多函数并不是线程安全的,因为它们返回的数据放在静态的内存缓冲区中(如果该函数被其他线程调用,该缓冲区会被覆盖) 注意线程安全与可重入函数之间的区别 可重入函数是指在信号异步发生时,对该函数的执行结果没有影响原创 2017-07-13 23:18:35 · 156 阅读 · 0 评论 -
12.8线程和信号
在这一节中,有几点比较难以理解 int pthead_sigmask 第一点:如果信号集中的某个信号在sigwait调用的时候是挂起状态 这里的挂起是什么意思 应该是所有的线程的将该信号阻塞,并且在调用sigwait 时该信号已经发生,但还没能传递 第二点:线程在调用sigwait 之前,必须阻塞那些它在等待的信号,sigwait函数会原子地取消信号集的阻塞状态。在返回之前,si原创 2017-07-14 20:39:31 · 247 阅读 · 0 评论 -
守护进程
13.3 编码规则 (1)首先要做的是调用umask将文件模式创建屏蔽字设置为一个已知值 (2)调用fork,然后使父进程exit。 (3)调用setsid创建一个新会话 (4)将当前工作目录更改为根目录 (5)关闭不再需要的文件描述符 (6)某些守护进程打开/dev/null使具有文件描述符0、1、2原创 2017-07-15 08:05:22 · 144 阅读 · 0 评论