会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
南哥的天下
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
26
27
28
29
30
31
32
33
34
···
36
下一页
2014年11月19日
什么是蓝绿部署、滚动发布和灰度发布?
摘要: 在一般情况下,升级服务器端应用,需要将应用源码或程序包上传到服务器,然后停止掉老版本服务,再启动新版本。但是这种简单的发布方式存在两个问题,一方面,在新版本升级过程中,服务是暂时中断的,另一方面,如果新版本有BUG,升级失败,回滚起来也非常麻烦,容易造成更长时间的服务不可用。 为了解决这些问题,人们
阅读全文
posted @ 2014-11-19 13:40 南哥的天下
阅读(3421)
评论(0)
推荐(0)
2014年11月14日
生产者消费者问题(基于线程和无名信号量)
摘要: //5.生产者消费者问题#include #include #include #include #define MAX 50 #define BUFSIZE 10 //仓库的大小int buf[BUFSIZE]={0}; int in=0; int out=0; sem_t...
阅读全文
posted @ 2014-11-14 18:35 南哥的天下
阅读(346)
评论(0)
推荐(0)
wait和waitpid
摘要: 当有多个子进程的SIGCHLD信号到达父进程的时候,如果父进程用wait等待,那么父进程在处理第一个达到的SIGCHLD信号的时候,其他的SIGCHLD信号被堵塞,而且信号不被缓存,这样就会导致信号丢失,这样会产生很多的僵尸进程。。解决办法是父进程用waitpid来等待子进程信号。。。正好看到有人问...
阅读全文
posted @ 2014-11-14 15:36 南哥的天下
阅读(362)
评论(0)
推荐(0)
Linux网络编程wait()和waitpid()的讲解
摘要: 本文讲的是关于wait和waitpid两者的区别与联系。为避免僵尸进程的产生,无论我们什么时候创建子进程时,主进程都需要等待子进程返回,以便对子进程进行清理。为此,我们在服务器程序中添加SIGCHLD信号处理函数。 客户端断开连接后,服务器端存在大量僵尸进程。这是由于服务器子进程终止后,发送SIGC...
阅读全文
posted @ 2014-11-14 15:11 南哥的天下
阅读(702)
评论(0)
推荐(0)
如何测试Linux 中的wait函数能不能等待子进程的子进程?
摘要: #include #include int main(){ pid_t pid = fork(); switch(pid) { case -1: perror("fork failed"); exit(1); case 0: { pid...
阅读全文
posted @ 2014-11-14 14:12 南哥的天下
阅读(523)
评论(0)
推荐(0)
2014年11月8日
Linux 进程间通信(posix消息队列 简单)实例
摘要: Linux 进程间通信(posix消息队列 简单)实例详情见: http://www.linuxidc.com/Linux/2011-10/44828.htm编译:gcc -o consumer consumer.c -lrtgcc -o producer producer.c -lrt/* * *...
阅读全文
posted @ 2014-11-08 22:01 南哥的天下
阅读(1038)
评论(0)
推荐(0)
IPC通信:Posix消息队列
摘要: IPC通信:Posix消息队列 消息队列可以认为是一个链表。进程(线程)可以往里写消息,也可以从里面取出消息。一个进程可以往某个消息队列里写消息,然后终止,另一个进程随时可以从消息队列里取走这些消息。这里也说明了,消息队列具有随内核的持续性,也就是系统不重启,消息队列永久存在。创建(并打开)、关闭、...
阅读全文
posted @ 2014-11-08 19:34 南哥的天下
阅读(626)
评论(0)
推荐(0)
2014年11月6日
此程序可以产生僵尸进程
摘要: //这个程序可以产生僵尸进程#include #include #include #include#includeint main(int argc , char **argv){ //signal(SIGCHLD, SIG_IGN); 如果将这行代码加上将不会产生僵尸进程 int id; id...
阅读全文
posted @ 2014-11-06 13:45 南哥的天下
阅读(288)
评论(0)
推荐(0)
这个可以程序主要测试高级并发服务器程序怎样写会避免僵尸进程?
摘要: #include #include #include#includeint main(void) { //signal(SIGCHLD, SIG_IGN); int i=0; printf("i son/pa ppid pid fpid\n"); //ppid指当前...
阅读全文
posted @ 2014-11-06 13:17 南哥的天下
阅读(291)
评论(0)
推荐(0)
这个模型用来测试并发服务器,是否会产生僵尸进程
摘要: #include #include #includeint main(void) { signal(SIGCHLD, SIG_IGN); //一般来说在做并发服务器的时候,都要将这个加上!可以防止因为子进程退出时,父进程没时间处理,而产生僵尸进程! int i=...
阅读全文
posted @ 2014-11-06 11:21 南哥的天下
阅读(400)
评论(0)
推荐(0)
上一页
1
···
26
27
28
29
30
31
32
33
34
···
36
下一页
公告