进程,互斥锁,生产者消费者,线程 一、僵尸进程与孤儿进程 代码演示 二、子进程回收的两种方式 代码演示 三、进程守护 演示 四、进程间数据是隔离的 演示 五、进程互斥锁 演示 六、队列 演示 七、IPC(进程间通信) 演示 八、生产者与消费者 演示 子线程守护 十、线程互斥锁 演示 ...
分类:
编程语言 时间:
2019-12-07 23:13:24
阅读次数:
144
1.子进程回收资源的两种方式: - 1) join让主进程等待子进程结束,并回收子进程资源,主进程再结束并回收资源。 - 2) 主进程 “正常结束” ,子进程与主进程一并被回收资源。 2.僵尸进程与孤儿进程(了解) 2.守护进程 当主进程结束时,子进程也必须结束,并回收。 3.进程间数据是隔离的 4 ...
分类:
其他好文 时间:
2019-12-07 21:06:23
阅读次数:
79
也可以通过"子进程.join()"的方式来阻塞主进程 进程阻塞的条件:即进程出现I/0操作时会阻塞 常见的IO操作:input() output() time.selep(10) 文件读写 数据传输 ‘子进程.join()’ ...
分类:
系统相关 时间:
2019-12-07 19:22:25
阅读次数:
84
[TOC] 1、操作系统发展史 研究并发编程其实就是研究操作系统的底层原理,所以我们需要从操作系统的发展史开始学起 手工操作—— 穿孔卡片 1946年第一台计算机诞生 –20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片) ...
分类:
系统相关 时间:
2019-12-06 19:44:48
阅读次数:
110
我们之前采用的多进程方式实现的服务器端,一次创建多个工作子进程来给客户端提供服务。其实这种方式是存在问题的。 可以打个比方:如果我们先前创建的几个进程承载不了目前快速发展的业务的话,是不是还得增加进程数?我们都知道系统创建进程是需要消耗大量资源的,所以这样就会导致系统资源不足的情况。 那么有没有一种 ...
分类:
其他好文 时间:
2019-12-06 17:34:52
阅读次数:
89
1.利用进程名获取进程号(以syslog为例) ps -ef | grep syslog | grep -v "grep" | awk '{print $2}' 2.利用进程号查看该进程下的线程 ps -eLf | grep 1381 | grep -v "grep" 第四列是线程号 ps -T - ...
分类:
编程语言 时间:
2019-12-06 13:39:56
阅读次数:
421
进程间的通信 1 import multiprocessing 2 import time 3 4 def write_quene(quene): 5 for i in range(10): 6 if quene.full(): 7 print("quene is full") 8 break 9 ...
分类:
系统相关 时间:
2019-12-04 20:06:17
阅读次数:
99
守护主进程 1 import time 2 import multiprocessing 3 """ 4 进程.daemon = True 守护主进程 5 进程.terminate() 在终止主进程之前终止子进程 6 """ 7 def work1(): 8 for i in range(10): ...
分类:
系统相关 时间:
2019-12-04 19:55:54
阅读次数:
76
<?php /** * 场景: * 监控订单表状态 父子进程通信 * 一个主进程 两个子进程实现 */ //设置主进程名 echo '主进程id:' . posix_getpid() . PHP_EOL; cli_set_process_title('php_main'); //1、此子进程用于监听 ...
分类:
系统相关 时间:
2019-12-03 01:14:11
阅读次数:
144
Swoole进程间通信的方式 管道pipe 管道用于进程之间的数据交互,Linux系统本身提供了pipe函数用于创建一个半双工通信管道。半双工的通信方式中数据只能单向流动(一端只读一端只写),只能在具有亲缘关系(父子进程)的进程之间使用。 管道是进程间通信IPC中最基础的方式,管道有两种类型分别是命 ...
分类:
系统相关 时间:
2019-12-02 23:10:58
阅读次数:
134