- 博客(7)
- 收藏
- 关注
原创 TCP首部的URG与PSH及其区别
URG和PSH属于TCP中的标志位。 URG:表示本报文发送的数据中是否有紧急数据,URG=1,表示有紧急数据,紧急指针字段只有在URG=1时有效。
2017-06-30 13:42:55 440
原创 守护进程及守护进程中两次fork问题
守护进程(daemon)也称为精灵进程,是运行在后台的一种特殊程序。独立于终端控制且周期性地执行某种任务或等待处理某些发生的时间。 守护进程一般7*24小时运行,因为守护进程自成会话,故不受用户注销登录影响,在命名上通常以d结尾。
2017-06-27 15:43:29 492
原创 子进程的异步等待方式
信号:Linux中的信号是一种时间通知机制,告诉某事件发生,并说明如何发生。 利用kill -l 指令可以查看信号,其中1——31为普通信号,34——64为实时信号。等待分为阻塞式等待和非阻塞式等待,我们用非阻塞式等待实现异步。 一个子进程退出时,子进程会主动向父进程发送SIGCHLD信号,父进程一般忽略。我们队SIGCHLD信号进行捕捉。
2017-06-27 10:20:51 261
原创 浅谈crond服务及crontab用法
Crond是Linux用来定期执行命令或指定程序任务的一种服务或软件。Crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作。如果有,便会根据其预先设定的定时任务规则自动执行该定时任务工作。这个Crond定时任务服务就相当于我们早上使用的闹钟一样。
2017-06-26 17:33:49 354
原创 线程安全与可重入函数对比
线程是系统调度的最小单元,进程是资源分配的最小单元,通常一个进程可以派生出多个线程,各线程间之间相互独立,共享系统资源,提高了CPU的利用率。线程主要由控制流程和资源使用两部分构成,因此一个不得不面对的问题就是对共享资源的访问。为了确保资源得到正确的使用,开发人员在设计编写程序时需要考虑避免竞争条件和死锁,需要更多地考虑使用线程互斥变量。
2017-06-11 14:29:35 378
原创 gdb调试多进程多线程程序
默认情况下调试多进程程序时gdb只会调试主进程,但是gdb也是支持多进程多线程同时调试的。只需设置follow-fork-mode(默认值:parent)和detach-on-fork(默认值:on)即可。
2017-06-11 13:13:44 294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人