python并发编程之多线程 阅读目录 一 threading模块介绍 二 开启线程的两种方式 三 在一个进程下开启多个线程与在一个进程下开启多个子进程的区别 四 练习 五 线程相关的其他方法 六 守护线程 七 Python GIL(Global Interpreter Lock) 八 同步锁 九 ...
分类:
编程语言 时间:
2020-06-29 15:42:20
阅读次数:
59
10.1CountDownLatch 计数器 new CountDownLatch(2)countDownLatch.countDown(); //-1 countDownLatch.await();//当计数器为0时返回 和join之间的区别 不用等到子进程全部执行完毕之后再返回 是基于AQS实现 ...
分类:
编程语言 时间:
2020-06-29 00:06:30
阅读次数:
102
一、php-fpm的配置 1、 php-fpm的配置,首先要关注进程数量。 php-fpm的进程管理方式有三种:static、dynamic、ondemand。 static方式,开启固定数量(pm.max_children)的子进程; dynamic方式,子进程的数量是根据以下指令动态设置的。而且 ...
分类:
数据库 时间:
2020-06-28 14:54:51
阅读次数:
87
背景 node的父子进程中可以传递这是肯定的,但是传递对象,这是一个稀奇的地方。 code 发送 server 对象 sendHandle 参数可用于将一个 TCP server 对象句柄传给子进程,如下所示: const subprocess = require('child_process'). ...
分类:
系统相关 时间:
2020-06-28 09:34:30
阅读次数:
82
1. 容器本质 容器本质上是一种进程隔离的技术。容器为进程提供了一个隔离的环境,容器内的进程无法访问容器外的进程。 容器是一个进程,在容器中启动进程,其实就是在容器这个父进程下启动一个子进程。并且使用“障眼法”对这个子进程的进程编号进行了重新编号,使得用户在容器中查看进程时,如同身处于一个OS环境中 ...
分类:
其他好文 时间:
2020-06-27 16:01:53
阅读次数:
80
应用编程接口 常用的API 是 socket和TLI 接口 描述符 socket 的返回值是一个描述符,用描述符调用read () ,write (),可以dup复制,在调用fork后,父进程和子进程都可共享,可以调用FCNT1改变属性,在进程调用时,被内核创建的数据结构 描述符和内核数据结构的关系 ...
分类:
其他好文 时间:
2020-06-27 15:56:42
阅读次数:
67
问题的根本在于是Jenkins使用processTreeKiller杀掉了所有子进程,而且这是Jenkins的默认行为。为了解决该问题,我们需要在启动前加上这句 BUILD_ID=DONTKILLME 防止Jenkins 杀死我们的进程。 如下: BUILD_ID=DONTKILLME nohup ...
分类:
其他好文 时间:
2020-06-27 11:39:50
阅读次数:
134
大部分这种问题都能够解决,在文章的最后,提到了一种特殊情况,就是父子进程中的端口占用情况。父进程监听一个端口后,fork出一个子进程,然后kill掉父进程,再重启父进程,这个时候提示端口占用,用netstat查看,子进程占用了父进程监听的端口。 原理其实很简单,子进程在fork出来的时候,使用了写时 ...
分类:
系统相关 时间:
2020-06-27 00:36:08
阅读次数:
80
Redis 提供两种持久化机制 RDB 和 AOF 机制: 1、RDBRedis DataBase)持久化方式: 是指用数据集快照的方式半持久化模式) 记录 redis 数据库的所有键值对,在某个时间点将数据写入一个临时文件,持久化 结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。 优点: ...
分类:
其他好文 时间:
2020-06-24 21:57:38
阅读次数:
63
在上线新功能的时候,需要将服务器停掉,防止在更新过程中有用户进行操作额外的数据。 1:查看nginx主进程: ps -ef | grep nginx 这里root 后面的数字表示:主进程号nginx后面的数字表示:子进程号然后停止nginx服务的时候第一: systemctl stop nginx ...
分类:
系统相关 时间:
2020-06-23 15:05:26
阅读次数:
79