- 博客(10)
- 收藏
- 关注
原创 关父子进程关系fork()
如图,判断“parent running。。。。”是否可以输出。运行结果是可以输出的,多宝不能误以为父进程exit退出,就不输出了。在fork子进程的时候,子进程就是父进程的副本,复制父进程的数据空间,共享正文段。所以子进程会执行输出“parent running。。。。”转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com
2014-05-26 17:09:41
262
原创 强制性锁建议性锁 .
fcntl有强大的功能,它能够复制一个现有的描述符,获得/设置文件描述符标记,获得/设置文件状态标记,获得/设置异步I/O所有权,获得/设置纪录锁。转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com 当多个用户共同使用,操作一个文件的情况,Linux通常采用的方法就是给文件上锁,来避免共享资源产生竞争的状态。 fcntl文件锁有两种类型:建议性锁和强
2014-05-26 17:09:10
401
原创 消息队列应用实例
在于都apue的消息队列部分时,发现书中并没有相关的实例,这里自己写了一个简单的小例子,加深对消息队列的理解,子进程从终端读取消息传入消息队列,转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com 父进程,读取消息队列中的消息,并打印到终端。 点击(此处)折叠或打开 #include "apue.h" #include
2014-05-26 17:08:24
591
原创 共享存储区通信实例及分析
在读apue的时候,共享存储区的讲解并没用实例,为此自己写了一个小程序,程序粗创建子进程,由子进程从终端接收字符串存入共享区,转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com 父进程从共享区读出字符串并输出。同时,父子进程均输出各自的共享区的地址区间区间。 点击(此处)折叠或打开 #include "apue.h"
2014-05-26 17:07:55
610
原创 套接字通讯实例(TCP)
#include "apue.h" #include netdb.h> 转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com /******************************客户端进程(Client.c)**********************************************/ #include sys/s
2014-05-26 17:07:30
359
原创 return 0 与exit(0)
#include "apue.h" int fun() { int pid; if((pid=fork())0) printf("error\n"); else if(pid==0) { printf("child..........1\n"); //return 0; exit(0);
2014-05-26 17:06:59
318
原创 初步认识迭代服务器和并发服务器
迭代服务器比较原始,它的原型可以描述成: while(1) { new_fd = 服务器accept客户端的连接(new_fd = accept(listenfd, XX, XX)) 逻辑处理 在这个new_fd上给客户端发送消息 关闭new_fd } 也就是说,这个进程是一个一个处理各个客户端发来的连接的,比如一个客户端发来一个连接,那么只要它还没
2014-05-26 17:06:19
371
原创 使用线程互斥量,实现进程的PV操作
问题模型: 初始:S1=1,S2=0; 父进程:P(S2) print V(S1) 子进程:P(S1) print V(S2) 在不同进程间使用线程上锁的要求:(1)互斥锁变量必须存放在由所有进程共享的内存区中
2014-05-26 16:55:17
397
原创 return 0 与exit(0)
#include "apue.h" int fun() { int pid; if((pid=fork())0) printf("error\n"); else if(pid==0) { printf("child..........1\n"); //return 0; exit(0);
2014-05-26 16:54:48
353
原创 初步认识迭代服务器和并发服务器
迭代服务器比较原始,它的原型可以描述成: while(1) { new_fd = 服务器accept客户端的连接(new_fd = accept(listenfd, XX, XX)) 逻辑处理转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com 在这个new_fd上给客户端发送消息 关闭new_fd } 也就是说,这
2014-05-26 16:54:14
460
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人