摘要: 引用自:http://blog.chinaunix.net/link.php?url=http://www.ibm.com%2Fdeveloperworks%2Fcn%2Flinux%2Fl-cn-signalsec%2Findex.html%3Fca%3Ddrs-cn-0618Linux 多线程应用中编写安全的信号处理函数在开发多线程应用时,开发人员一般都会考虑线程安全,会使用 pthread_mutex 去保护全局变量。如果应用中使用了信号,而且信号的产生不是因为程序运行出错,而是程序逻辑需要,譬如 SIGUSR1、SIGRTMIN 等,信号在被处理后应用程序还将正常运行。在编写这类信号处 阅读全文
posted @ 2012-11-14 15:53 mugua250 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 引用自:http://blog.csdn.net/qq276592716/article/details/7325250在Linux的多线程中使用信号机制,与在进程中使用信号机制有着根本的区别,可以说是完全不同。在进程环境中,对信号的处理是,先注册信号处理函数,当信号异步发生时,调用处理函数来处理信号。它完全是异步的(我们完全不知到信号会在进程的那个执行点到来!)。然而信号处理函数的实现,有着许多的限制;比如有一些函数不能在信号处理函数中调用;再比如一些函数read、recv等调用时会被异步的信号给中断(interrupt),因此我们必须对在这些函数在调用时因为信号而中断的情况进行处理(判断函 阅读全文
posted @ 2012-11-14 15:42 mugua250 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 引用自:http://blog.chinaunix.net/uid-26675482-id-3130583.html守护进程日志的实现syslogd守护进程用于解决守护进程的日志记录问题,而日志信息保存的位置和记录的信息级别是在syslogd守护进程的配置文件中设定的。守护进程 日志主要涉及3个函数,分别是openlog、syslog和closelog函数。表8.4所示为这3个函数的具体信息。表8.4 openlog、syslog和closelog函数头文件<syslog.h>函数形式void openlog(const char *ident, int option, int f 阅读全文
posted @ 2012-11-14 11:03 mugua250 阅读(7556) 评论(0) 推荐(0) 编辑