free -- 2




200x200


ngx_cycle 的初始化整个初始化过程中,最重要的就是全局变量 nginx_cycle 的初始化,很多变量都是在这个过程中初始化的nginx_cycle 又

#技术帖    #linux    #unix    #龙潭书斋   
系统调用的重新启动信号发生的时刻,内核会中断正在执行的指令序列,跳转到信号处理函数中执行信号处理函数中如果没有使用exit或longjmp,当函数执行后会跳回捕捉到信号时正在执行的正常指令序列中,类似于硬件中断的处理方式但是被中断的系统调用并不一定是可以完全恢复的,比如对低速设备进行操作的时候被中断,因此在unix中引入了自动重启机制会被自动重启的系统调用有:ioctl、read、readv、write、writev、wait、waitpid因为应用程序并不是总是希望去重新启动这些系统调用,所以在不同的系统中的处理是不同的可重入函数在进程中,如果正在执行malloc操作进行堆空间的存储分配,此时插入执行信号处理函数会发生什么呢?又例如某些将结果存放到静态存储单元中的函数,期间插入执行信号处理程序,在程序中再次在静态存储单元中存放数据,这时会发生什么呢?上述的两种情况是不可重入的,因为内核维护的堆存储区链表可能正在更改,而第二种情况中存储区可能被覆盖 信号处理函数可以调用的可重入函数 acceptfchmodlseeksendtostat accessfchownlstatsetgidsymlink aio_errorfcntlmkdirsetpgidsysconf aio_returnfdatasyncmkfifosetsidtcdrain aio_suspendforkopens
#读书笔记    #技术帖    #linux    #unix   



京ICP备15018585号