进程间通信每个进程各有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到。所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProc..
分类:
系统相关 时间:
2016-04-13 20:59:07
阅读次数:
299
一、进程的间通信的原理进程间交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据空间拷贝到内核缓冲区,进程2再从内核缓冲区把数据读走。这样就实现了进程间通信。二、进程通信的进制--管道(pipe)调用pipe(intfiledes[2])函数在内存中开辟的空间称为管道,它一端读..
分类:
系统相关 时间:
2016-04-12 16:07:35
阅读次数:
367
首先说一下为什么进程之间要进行通信?每个进程都有各自的用户地址空间,互相看不到别的进程的数据,有的时候进程之间要相互交换数据,因此必须在内核中开辟一块缓冲区,进程1把数据写入缓冲区,进程2再从缓冲区中把数据读走,这样就实现了进程间的通信管道(pipe)是一种最基..
分类:
系统相关 时间:
2016-04-10 19:41:09
阅读次数:
255
进程间通信概念:(IPC)每个进程都有各自不同的进程地址空间,任何一个进程的全局变量在另一个进程中都看不到,因此进程之间要交换数据必须要通过内核,在内核中开辟一块缓冲区,进程把数据从用户空间拷贝到内核区,再从内核缓冲区取出数据。这就叫进程间的通信。管道技术:(p..
分类:
系统相关 时间:
2016-04-10 19:34:07
阅读次数:
215
原文链接:http://www.orlion.ga/1072/ 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区中把数据读走,内核提供的这种机制称为进程 ...
分类:
系统相关 时间:
2016-04-03 22:15:47
阅读次数:
228
一、前传 在之前做web时也经常用到js对象转json和json转js对象.既然是Node.js处理I/O数据,也把这个记下来。 Json转Js对象:JSON.parse(jsonstr); //可以将json字符串转换成json对象 Js对象转Json:JSON.stringify(jsonobj
分类:
Web程序 时间:
2016-03-20 13:00:17
阅读次数:
253
进程间通信 fork pipe pie_t 等用法(管道机制 通信)每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲 区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称...
分类:
其他好文 时间:
2015-11-21 18:13:15
阅读次数:
187
知识概述 通过pipe在内核中创建一个文件,然后可以实现两个进程通信管道是一种最基本的IPC机制,由 pipe 函数创建:1 #include 2 int pipe(int filedes[2]);调用 pipe 函数时在内核中开辟一块缓冲区(称为管道)用于通信,它有一个读端一个写端,然后通过 f....
分类:
其他好文 时间:
2015-10-09 13:49:47
阅读次数:
216
最近在写游戏服务器网络模块的时候,需要用到内存池。大量玩家通过tcp连接到服务器,通过大量的消息包与服务器进行交互。因此要给每个tcp分配收发两块缓冲区。那么这缓冲区多大呢?通常游戏操作的消息包都很小,大概几十字节。但是在玩家登录时或者卡牌游戏发战报(将整场战斗打完,生成一个消息包),包的大小可.....
分类:
其他好文 时间:
2015-09-28 23:41:57
阅读次数:
266
配置文件路径/etc/my.cnf核心配置#TheMySQLserver[mysqld]port=3306监听端口口socket=/tmp/mysql.sock监听的socketskip-locking跳过锁key_buffer_size=256M索引块缓冲区大小max_allowed_packet=1M允许最大包table_open_cache=256表示所有线程打开表的数量sort_buffer_size=1M排..
分类:
数据库 时间:
2015-08-30 17:49:40
阅读次数:
238