最近使用python的多线程进行并发的ping操作,其中使用in_queue和out_queue两个阻塞队列,来确保线程安全.发现一个问题,就是,创建多线程的主进程只要不退出,它(主进程)所创建的所有线程不会被杀死,只是状态均为sleeping状态而已,这样会有一个问题,就是linux系统分配给每个用户所开..
分类:
编程语言 时间:
2017-02-26 08:23:45
阅读次数:
435
wait()、waitpid()函数 简介1)当一个进程正常或异常终止时,内核就向其父进程发送SIGCHLD信号。父进程可以忽略该信号,或者提供一个该该信号的处理函数。默认情况下,系统会忽略该信号2)如果父进程调用了wait或waitpid时如果其子进程都还在运行,则阻塞如果一个子进程已终止,正等待 ...
分类:
系统相关 时间:
2017-02-22 13:25:07
阅读次数:
164
#_*_coding:utf-8_*_
frommultiprocessingimportProcess
importos
defaaa(name):
print"此刻运行的函数是由子进程运行,名字(%s),子进程ID是(%s)"%(name,os.getpid())
if__name__=="__main__":
print"父进程(%s)启动..."%(os.getpid())
p=Process(target=aaa,args=("tantian..
分类:
编程语言 时间:
2017-02-21 20:05:48
阅读次数:
754
Android -- Init进程对信号的处理流程
在Android中,当一个进程退出(exit())时,会向它的父进程发送一个SIGCHLD信号。父进程收到该信号后,会释放分配给该子进程的系统...
分类:
移动开发 时间:
2017-02-17 10:22:06
阅读次数:
267
一、Linux进程概念1.进程:Process,是运行中的程序的一个副本,有生命周期,都由其父进程创建Linux内核存储进程信息的固定格式:taskstruct多个任务的的taskstruct组件的链表:tasklist2.进程优先级:0-1390:一般不使用1-99:实时优先级;数字越大优先级越高,系统自动安排10..
分类:
系统相关 时间:
2017-02-17 00:54:28
阅读次数:
831
孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。 僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那 ...
分类:
编程语言 时间:
2017-02-15 14:50:33
阅读次数:
242
僵尸进程:子进程终止了,但是父进程没有回收子进程的资源PCB。使其成为僵尸进程 孤儿进程:父进程先与子进程结束了,使得子进程失去了父进程,这个时候子进程会被1号进程init进程领养,成为孤儿进程 为了防止上面两种情况,我们应当在父进程结束之前一定要回收子进程的所有资源 所以出现了wait和waitp ...
分类:
系统相关 时间:
2017-02-12 12:41:10
阅读次数:
252
主要函数: fork 用于创建一个新进程 exit 用于终止进程 exec 用于执行一个程序 wait 将父进程挂起,等待子进程结束 getpid 获取当前进程的进程ID nice 改变进程的优先级 孤儿进程: 如果一个子进程的父进程先于子进程结束,子进程就成为一个孤儿进程,他由init进程收养,成 ...
分类:
系统相关 时间:
2017-02-10 19:54:23
阅读次数:
217
程序和进程无一一对应的关系,一个程序可以由多个进程共用,程序是静态的概念,而进程是程序执行的过程,有一定的生命周期,是动态产生和消亡的。 产生子进程的进程是父进程。父进程消亡,子进程也消亡。 前台进程 就是在前台运行,用户在它完成之间不能之前另一个命令 后台进程 用& 命令 :w 查看用户在线的信息 ...
分类:
系统相关 时间:
2017-02-05 23:04:40
阅读次数:
207
编写守护进程需要5步 1 创建子进程,父进程结束(让这个进程由init进程托管) pid = fork(); if(pid > 0) //父进程 { exit(0); }2 在子进程中创建新会话(此进程就可以脱离原来进程,脱离控制终端,脱离原来进程组) setsid(); //最主要是脱离控制终端 ...
分类:
系统相关 时间:
2017-02-04 21:17:29
阅读次数:
245