网络编程中需要考虑的一些情况 1、 服务器没有处理僵死的子进程 需要在listen之后添加一个俘获SIGCHLD的信号处理函数,还处理僵死的子进程。 1 Signal(SIGCHLD, sig_chld); 2 3 Void sig_chld(int signo) 4 { 5 Pid_t pid; ...
分类:
其他好文 时间:
2017-04-14 12:51:48
阅读次数:
272
环境变量:可以在所有的用户进程中使用。登录进程是父进程,shell进程是子进程。父进程初始化环境变量,子进程就都可以使用了。对应的声明文件是:/etc/profile、~/wuxiangdong/.bash_profile变量的声明方式,exportJAVA_HOME=‘/usr/local/jdk7‘本地变量(局部变量):作用域在..
分类:
系统相关 时间:
2017-04-14 10:36:44
阅读次数:
173
subprocess subprocess模块介绍 subprocess是python创建子进程的工具,其实和c中的fork出一个子进程,然后在子进程中运行exec执行另外一个进程很类似。 subprocess包中有很多方法创建子进程,这些函数创建子进程的行为不太一样,我们可以更具需求选择不同的方式 ...
分类:
编程语言 时间:
2017-04-13 21:59:35
阅读次数:
386
多任务的实现方式有三种方式: 1、多进程 2、多线程 3、多进程+多线程(这种比较复杂,实际很少采用) 【多进程】 1、在mac中创建子进程使用Python封装的fork()系统调用。 pid 2、在windows上的实现。 【多线程】 【ThreadLocal】 【进程vs线程】 【分布式进程】 ...
分类:
编程语言 时间:
2017-04-13 20:13:14
阅读次数:
174
管道是两个进程间进行单向通信的机制。因为管道传递数据的单向性,管道又称之为半双工管道。 1、数据只能从一个进程流向另一个进程(其中一个写管道,另一个读管道);如果要进行全双工通信,需要建立两个管道。 2、管道只能用于父子进程或者兄弟进程间的通信,也就是说管道只能用于具有亲缘关系的进程间的通信,无亲缘 ...
分类:
系统相关 时间:
2017-04-13 15:23:53
阅读次数:
207
首先说一下nodejs单线程的优势: 高性能,与php相比,避免了频繁创建切换线程的开销,执行更加迅速,资源占用小。 线程安全,不用担心同一变量被多线程读写,造成程序崩溃。 单线程的异步和非阻塞,其实 nodejs底层访问I/O还是多线程的,阻塞/非阻塞与异步/同步是两个不同的概念,同步不代表阻塞, ...
分类:
Web程序 时间:
2017-04-12 19:53:22
阅读次数:
248
1.订阅(subscribe)与发布(publish) 用户订阅某一个频道,频道发布新的信息时,会将信息告知用户 2.数据安全 1) 快照持久化(时间点转储,实质是数据副本) 操作:SAVA、BGSAVE(后台子进程SAVE) 功能:服务器会保存最近一次完成创建的快照的数据,注意,在创建快照的过程中 ...
分类:
其他好文 时间:
2017-04-11 11:46:33
阅读次数:
209
在CentOS7下,有如下脚:sh02.sh。 1 用sh或者bash执行 先执行echo $firstname $lastname 再执行 sh sh02.sh 最后执行 echo $firstname $lastname 2 用source执行 先执行 echo $firstname $last ...
分类:
其他好文 时间:
2017-04-10 20:39:36
阅读次数:
174
Linux 查看某个进程下面的子进程 Linux 内存查看方式: Linux 查看内存占用排序 top 后输入M ...
分类:
系统相关 时间:
2017-04-10 10:34:40
阅读次数:
168
前段时间在分析nginx的IO模型的时候,知道nginx采用的是一进程监听+多进程accept的模式,也就是主进程先创建socket并bind指定端口listen之后,再fork出若干个子进程,由子进程去accept连接请求。 这段时间将其用代码实现并验证了一遍,监听端口后对接受到的请求,按照htt ...
分类:
其他好文 时间:
2017-04-10 09:22:32
阅读次数:
267