需求 当客户端连接上服务器后,服务器会将相应文件传输给客户端,实现文件下载。 思路 服务器端,主进程负责listen。循环内,主进程每从任务请求队列中accept出一个请求,就fork出孙子完成文件传输。注意:如果只是fork出儿子,那么主进程就得wait儿子,这样的话,只有当给一个客户端传完文件后...
分类:
系统相关 时间:
2014-08-31 13:11:41
阅读次数:
240
CLOEXEC 就是新的内核里的这个选项是把fcntl的这个设置放在open里原子操作,以免在多线程程序里有可能会出现fcntl在设置的同时其它线程在 fork+execve,虽然在线程里fork比较罕见.这个选项的意思就是子进程默认是继承父进程打开的所有fd,如果句柄加入了这个设置,在 execv...
分类:
其他好文 时间:
2014-08-30 21:42:10
阅读次数:
426
此程序实现没有亲缘关系的两个进程间通过共享内存进行数据通信。
同时,使用信号量保证两个进程的读写同步:发送方在写共享内存时,接收方不能读数据;接收方在读数据时,发送方不能写数据。
1、fork创建子进程
2、使用二元信号量,同步读写端
fork_shm.c
#include
#include
#include
#include"send_recv.h"
int main(void)...
分类:
系统相关 时间:
2014-08-30 00:07:28
阅读次数:
330
#include pid_t fork(void); Returns: 0 in child, process ID of child in parent,?1 on error
Unix可以使用系统函数fork()创建一个新进程。
fork()执行一次返回两次。
返回值:
0:
...
分类:
其他好文 时间:
2014-08-29 14:44:18
阅读次数:
207
一目的zygote,是Android搞出来的一个东西。网上讲这个的也非常多。第一次看到这个名字我就挺郁闷,想干嘛这是?Linux下名字都取得挺通俗易懂,深得人心。zygote?不就想模仿Linux下的fork吗?个人觉得Google取名字挺怪,包括Google本身。不管怎样,Zygote依然是And...
分类:
移动开发 时间:
2014-08-28 09:35:09
阅读次数:
258
http://blog.csdn.net/jason314/article/details/5640969fork()调用将会复制一个与当前进程几乎完全相同(除了fork的返回值不同)的新进程,这两个进程各有各的空间,各有各的局部变量,而且两个进程的局部变量的值在fork这个点处具有相等的值,只有f...
分类:
系统相关 时间:
2014-08-27 18:14:08
阅读次数:
229
默认的情况下,关闭shell,mongodb就停止运行了。
如果想在后台运行,启动时只需添加 --fork函数即可。
可以在日志路径后面添加--logappend,防止日志被删除。
bin/mongodb --fork --dbpath=// --logpath=// --logappend
在后台运行,如果想要关闭它的话,需要给他发送shutdownServer()
1、普通命令...
分类:
数据库 时间:
2014-08-27 16:46:48
阅读次数:
186
故名思义,拆分fork+合并join。jdk1.7整合Fork/Join,性能上有大大提升。思想:充分利用多核CPU把计算拆分成多个子任务,并行计算,提高CPU利用率大大减少运算时间。有点像,MapReduce思路感觉大致一样。jdk7中已经提供了最简洁的接口,让你不需要太多时间关心并行时线程的通信...
分类:
其他好文 时间:
2014-08-27 16:09:38
阅读次数:
182
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
下面我会介绍同一个使用 TCP 协议的客户端程序的几个不同版本,分别是停等版本、select 加阻塞式 I/O 版本、
非阻塞式 I/O 版本、fork 版本、线程化版本。它们都由同一个 main 函数调用来实现同一个功能,即回射程序客户端。
它从标准输入读入一行文本,写到服务器上,读...
分类:
其他好文 时间:
2014-08-25 23:00:15
阅读次数:
478