![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UNIX系统编程
文章平均质量分 90
_cdcupt
cs大法好
展开
-
线程和信号
每个进程都有自己的信号屏蔽字,但是在一个线程中调用signal或者sigaction等函数会改变所以线程中的信号处理函数,而不是仅仅改变调用signal/sigaction的那个线程的信号处理函数。在POSIX标准中定义了一些用于进程信号处理的接口。pthread_sigmask#include <signal.h>int pthread_sigmask(int how, const sigset原创 2016-10-26 19:57:27 · 387 阅读 · 0 评论 -
typedef使用的一些总结
用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,// 和一个字符变量;//以下则可行:typedef char* PCHAR;PCHAR pa, pb; 这种用法很有用,特别是char* pa, pb的定义,初学者往往认为是定义了两个字符型指针,其实不是,转载 2016-10-02 16:09:40 · 206 阅读 · 0 评论 -
关于pthread_detach
前几天看了APUE关于线程部分的内容,这部分介绍的比较少没太理解,再回头看的时候有点感悟,特此记录下来。函数原型#include <pthread.h>int pthread_detach(pthread_t tid); //成功返回0;出错返回错误编号功能说明创建一个线程默认的状态是joinable, 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即原创 2016-10-19 20:46:52 · 291 阅读 · 0 评论 -
Linux进程间通信(IPC)
前言今天去面试的时候被面试官问到Linux进程间通信的方式,在操作系统课上只记得老师讲过的管道,信号,消息队列,共享内存。发现这部分内容有很多细节都没法记清,特总结一下以供日后查看。何为IPCIPC进程间通信(Inter-Process Communication)就是指多个进程之间相互通信,交换信息的方法。Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展原创 2017-03-25 00:24:41 · 395 阅读 · 0 评论