- 博客(5)
- 收藏
- 关注
原创 子进程的异步等待方式
我们知道可以用wait和waitpid函数清理僵尸进程,父进程可以阻塞等待子进程结束,也可以非阻塞查询是否有子进程结束等待清理(也就是轮询的方式)。采用第一种方式,父进程阻塞了就不能处理自己的工作了;采用第二种方式,父进程在处理自己的工作的同时还要记得时不时地轮询一下,程序实现复杂。
2017-06-28 20:19:34 221
原创 守护进程
一、守护进程 守护进程也称精灵进程(Daemon),是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond等。Linux系统启动时会启动许多
2017-06-28 19:20:56 194
原创 生产者消费者模型
生产者消费者模型: 两个进程共享一个缓冲区,一个进程称为生产者,它向缓冲区里放数据,另一个进程称为消费者,他向缓冲区里取数据,当生产者向缓冲区里放数据是就必须进入挂起状态,知道消费者从缓冲区中取走数据后生产者才能继续向缓冲区里放数据,同样当缓冲区中没有数据时,消费者进程就必须进入挂起休眠状态,直到生产者向缓冲区中放入数据时,消费者才能唤醒继续从缓冲区中取数
2017-06-15 17:44:27 328
原创 使用gdb调试多进程多线程程序
一、gdb基础知识1、gdb是Linux环境下的一种调试工具,使用时在源程序生成是加上-g选项。2、开始使用:gdb binFile;退出使用:cttl+d或quit。3、调试过程中常用的命令有:(1)list命令 list linenum 显示程序第linenum行周围的程序 list funct
2017-06-11 19:47:47 293
原创 对比线程安全和可重入函数
一、什么是线程安全 一个函数被称为线程安全,当且仅当它被多个并发的进程反复调用时,它会一直产生正确的结果。反之,如果一个函数不是线程安全的,我们就称它是不安全的。 线程安全主要是针对数据竞争来说的,就是说,如果数据不需要共享,那就让每个数据私有,如果需要共享,就得加锁
2017-06-09 22:04:57 157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人