UNIX高级环境编程
五癫
武汉理工大学软件工程
展开
-
UNIX高级环境编程-信号相关函数笔记
1.如何查看信号相关函数man signal查看SEE ALSO(我的os: ubuntu 14.04 64位)SEE ALSO kill(1), alarm(2), kill(2), killpg(2), pause(2), sigaction(2), sig‐ nalfd(2), sigpending(2), sigprocmask(2), s原创 2017-07-13 11:12:24 · 292 阅读 · 0 评论 -
UNIX编程专题-POSIX信号
1.什么是POSIX信号信号是一种软件中断(ps:在connect函数的第二种出错情况是一种硬件中断,见基本tcp套接字编程)。很多重要的应用程序都需要提供处理信号的代码(在一些高级语言编程中可能很少涉及这方面,要注意)信号提供了一种处理异步事件的方法(信号机制也是一种较为简单的进程间通信的一种机制)每个信号都有一个名字,以SIG开头。不同操作系统可能支持的信号略有区别。在原创 2017-07-13 12:25:42 · 410 阅读 · 0 评论 -
UNIX高级环境编程:源码(apue)下载 编译和运行
整体上和unpv差不多,参见我的另一篇博文unpv13e1.源码下载最简单的方式:(wget工具实在太好用)wget http://www.apuebook.com/src.3e.tar.gz2.解压查看目录结构sunxiaowu@sunxiaowu:~/Downloads/apue/apue.3e$ diradvio figlinks lib原创 2017-07-09 14:19:23 · 1365 阅读 · 0 评论 -
linux clone函数使用
Linux 上创建线程一般使用的是 pthread 库 实际上 libc 也给我们提供了创建线程的函数 那就是 clone int clone(int (*fn)(void *), void *child_stack, int flags, void *arg, ... /* pid_t *ptid, s转载 2017-07-31 10:31:22 · 5005 阅读 · 1 评论 -
多线程中的信号机制--sigwait()函数
此片文章转载自:http://blog.csdn.net/yusiguyuan/article/details/14237277多线程中的信号机制--sigwait()函数在Linux的多线程中使用信号机制,与在进程中使用信号机制有着根本的区别,可以说是完全不同。在进程环境中,对信号的处理是,先注册信号处理函数,当信号异步发生时,调用处理函数来处理信号。它完全是异步的(原创 2017-07-31 13:09:08 · 325 阅读 · 0 评论 -
unix环境高级编程-进程控制
1.进程标识每个进程都有一个非负整型标识的唯一进程id。进程id可复用。当一个进程终止后,其进程id就成为复用的候选者。查看task_struct结构可以发现,表示进程的结构体中有两个成员pid和tgid,pid是内核自己维护的进程号,因为在Linux中线程是由进程实现的,用户看到的进程号是tgid域,这个是线程组号,和线程组内的领头进程的进程号一致,我们在用户程序中调用getpid()其原创 2017-07-23 14:18:41 · 274 阅读 · 0 评论 -
unix环境高级编程-线程解析
1.线程的概念(以下摘自百度百科):一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行原创 2017-07-25 15:09:37 · 285 阅读 · 0 评论 -
unix环境高级编程-互斥量机制
1.互斥量是干嘛的? 解决线程同步问题的方案之一2.互斥量接口互斥量的数据类型表示:pthread_mutex_t原创 2017-07-26 10:51:44 · 419 阅读 · 0 评论 -
unix环境高级编程-读写锁
1.需要注意的地方读写锁与互斥量类似,不过读写锁允许更高的并行性互斥量有两种状态:加锁和不加锁。读写锁有3种状态:读模式下的加锁状态,写模式的加锁状态,不加锁的状态当读写锁是写加锁状态时,在这个锁被解锁之前,所有试图对这个锁加锁的线程都会被阻塞当读写锁在读加锁状态时,所有试图以读模式对它进行加锁的线程都可以得到访问权,但任何以写模式对此锁进行加锁的线程都会阻塞还有一点,当读写锁处在读模原创 2017-07-26 15:40:43 · 572 阅读 · 0 评论