自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除