随笔分类 -  Linux/Unix

摘要:互斥锁pthread_mutex_t、posix信号量sem_t、条件变量pthread_cond_t等都有一个初始化和销毁函数xxxx_destroy。 一般对这些原始类进行封装时,需要对操作函数的返回值进行判断,操作错误时一般要抛出一个异常。但是destroy函数返回错误码时却不需要抛出异常。因 阅读全文
posted @ 2022-01-28 23:19 放不下的小女孩 阅读(315) 评论(0) 推荐(0)
摘要:1、不相关线程传送文件描述符使用unix套接字的CMSG的辅助数据传输,其中CMSG_DATA宏返回cmsg结构中辅助数据的指针,而这个CMSG_DATA宏仅仅是根据其参数提供的cmsg指针来返回其中的辅助数据成员,没有什么特殊之处。而内核实际是根据套接字选项,传送进程描述表中指向文件表的指针。 根 阅读全文
posted @ 2022-01-15 17:33 放不下的小女孩 阅读(154) 评论(0) 推荐(0)
摘要:一、pthread_create的子线程不要通过子线程启动函数的参数或者共享内存来获得线程id 创建线程的函数pthread_create不保证线程执行的时机,得根据不同系统的具体实现来确定 #include <pthread.h> int pthread_create( pthread_t *re 阅读全文
posted @ 2021-10-21 12:32 放不下的小女孩 阅读(75) 评论(0) 推荐(0)
摘要:一、进行相关ID 一共有6个与进程相关的ID(也有可能更多)。 1、实际用户ID(RUID)和实际组ID(RGID) 实际ID说明了我们实际上是谁或者属于谁,该值在login函数执行时,取自口令文件/etc/passwd中,一般由用户标识号(第三列)和组标识号标识(第四列)(0-999的数)。 这个 阅读全文
posted @ 2021-10-09 11:20 放不下的小女孩 阅读(475) 评论(0) 推荐(0)