摘要:
1、线程锁的问题 需要调用进程线程锁处理函数 prefork 获取父亲进程锁 在fork掉用之前,目的是为了在子进程中获取到可释放的锁 parentfork 释放父亲进程锁 childfork 释放子进程锁 在子进程空间内释放锁 阅读全文
摘要:
信号属于进程资源,多个线程共享信号。 线程内可以调用pthread_sigmask 线程内可以调用signwait(signset,opno)来专门处理信号 当前进程阻塞的信号集 专门的线程来处理信号 signwait检查signset,如果有未挂起或阻塞的信号,那么就返回并令这些信号阻塞。为什么要 阅读全文
摘要:
pthread_setcancel_state 设置线程取消状态为enable或disable 当线程调用 pthread_cancel后,会根据状态来决定执行动作。 默认为enable,不会立即取消,会到某个取消点后执行取消 默认为disable,会挂起取消请求,直到变为enable后,才会在下个 阅读全文
摘要:
1、创建KEY,同时绑定一个析构函数,析构函数 2、pthread_once 保证多线程对一个初始化函数只调用一次 3、pthread_setspecific(key,value) 阅读全文
摘要:
如果一个函数允许多个线程可重入,说明这个函数是线程安全的 如果一个信号处理函数允许可重入,那么说明异步信号安全的 阅读全文
摘要:
SysConf函数检查系统的能力 1、线程属性对象 线程创建时,可以初始化一个线程属性对象,对应的有线程属性对象的回收函数 线程属性对象的线程分离属性,如果不需要获取线程终止状态 设置线程栈的位置和大小 线程栈的警戒区 2、同步对象的属性对象 互斥量同步对象的属性对象: 1)互斥量进程共享属性 互斥 阅读全文
摘要:
使用seinfo命令可以查询SELinux的策略提供多少相关规则, 如果查到的相关类型或者布尔值,想要知道详细规则时,使用sesearch命令查询。 SELinux的策略与规则管理相关命令: seinfo命令、sesearch命令、getsebool命令、setsebool命令、semanage命令。 语法 sesearch [-a] [-s 主体类... 阅读全文
摘要:
ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。 当 服务器的socket连接数量变得非常大时,无论是使用ne 阅读全文
摘要:
TCP/IP 三次握手,四次断开 TCP/IP 三次握手,四次断开 一、TCP报文格式 TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷 本。 下面是TCP报文格式图: 图1-1 TCP报文格式 上图中有几个字段需要重点介绍下:1、序号:Seq序号,占32位,用来标识从TCP源端向目的端发 阅读全文
摘要:
多个线程再某个屏障阻塞,当线程阻塞数量到达屏障计数时,所有再屏障阻塞的线程继续执行 pthread_barrier_init pthread_barrier_destroy pthread_barrier_wait 阅读全文