Skip to main content

moregeek program

python之多任务编程进程-多极客编程

一、进程概述1. 进程的介绍在Python程序中,想要实现多任务可以使用进程来完成,进程是实现多任务的一种方式。2. 进程的概念一个正在运行的程序或者软件就是一个进程,它是操作系统进行资源分配的基本单位,也就是说每启动一个进程,操作系统都会给其分配一定的运行资源(内存资源)保证进程的运行。比如:现实生活中的公司可以理解成是一个进程,公司提供办公资源(电脑、办公桌椅等),真正干活的是员工,员工可以理

Read More

[oeasy]python0033-多极客编程

查看进程回忆上次内容上次先进程查询 ​​ps -elf​​ 查看所有进程信息​​ps -lf​​ 查看本终端相关进程信息杀死进程 ​​kill -9 PID​​ 给进程发送死亡信号运行多个 ​​python3 show_time.py​​ 的话 各个进程独立​​python3 show_time.py​​ 大概 8+M各占内存这些进程之间是什么关系呢?🤔具体查询zsh进程相关的 3 个进程 zsh

Read More

【python多任务--进程,协程】-多极客编程

一、进程进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 进程是线程的容器,一个进程可以有多个线程进程特征动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的。并发性:任何进程都可以同其他进程一起并发执行。独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位。异步性:由于进程间的相互

Read More

【python多任务--进程池pool】-多极客编程

进程池Pool在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操作可以节约大量的时间。当被操作对象数目不大时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百个,上千个目标,手动的去限制进程数量却又太过繁琐,此时就可以用到multiprocessing模块提供的Pool方法。 初始化Pool时,可以指定一个最大进

Read More

node.js event loop 处理的几大周期介绍-多极客编程

Node.js Event Loop 处理的几大周期如下图所示: Timer:通过 setTimeout() 或 setInterval() 安排的一切都将在这里处理。 IO 回调:这里将处理大部分回调。 由于 Node.js 中的所有用户态代码基本上都在回调中(例如,对传入 http 请求的回调会触发级联回调),这就是用户态代码。 IO轮询:轮询下一次运行要处理的新事件。 Se

Read More

进程通信之管道-多极客编程

写在前面今天主要的任务就是知道什么是进程通信?进程通信是如何实现的?前面我们学习了基础IO,再往前看又学习进程的相关的概念,那么今天我们通过进程的通信来把他们用起来.这个话题挺重要的,但是没有前面的大.进程通信"通信"这个单词很好理解,就是两个或者多个事物之间相互交谈.那么进程之间是如何交谈的呢?进程通信有什么实际应用呢?今天这个博客就会深入浅出的带大家了解.通信背景我们在进程那里就一直强调,进程

Read More

shell外壳的简易模拟_玄鸟轩墨的博客-多极客编程

写在前面我们来谈目前进程控制的最后的一个内容,这个博客内容主要涉及到几个进程替换的相关函数,我们需要学习它们的用法.最后我们需要模拟实现一个简易的shell作为进程控制的成果.进程替换这个是我们今天的理论部分,需要花费的时间比较多,内容多但是都不难,都是和上面我们谈到知识有关联的.什么是替换我们知道了如果我们创建一个子进程,那么这个子进程执行的是父进程的代码片段,如果我们非要让子进程执行一个新的程

Read More

如何修改 nginx 源码实现 worker 进程隔离_wx630f055ce23fc的博客-多极客编程

背景最近我们线上网关替换为了 APISIX,也遇到了一些问题,有一个比较难解决的问题是 APISIX 的进程隔离问题。APISIX 不同种类请求的互相影响首先我们遇到的就是 APISIX Prometheus 插件在监控数据过多时影响正常业务接口响应的问题。当启用 Prometheus 插件以后,可以通过 HTTP 接口获取 APISIX 内部采集的监控信息然后展示到特定的看板中。curl htt

Read More

如何修改 nginx 源码实现 worker 进程隔离_wx630f055ce23fc的博客-多极客编程

背景最近我们线上网关替换为了 APISIX,也遇到了一些问题,有一个比较难解决的问题是 APISIX 的进程隔离问题。APISIX 不同种类请求的互相影响首先我们遇到的就是 APISIX Prometheus 插件在监控数据过多时影响正常业务接口响应的问题。当启用 Prometheus 插件以后,可以通过 HTTP 接口获取 APISIX 内部采集的监控信息然后展示到特定的看板中。curl htt

Read More

[ linux ] 进程地址空间_小白又菜的博客-多极客编程

进程地址空间这个名词可能对于大家来说略显陌生,但是程序地址空间对于学习过C语言的人来说就不陌生。因此,我们首先复习一下程序地址空间。1.程序地址空间1.1 空间布局图相比大家在学习C语言的时候都见过这份图,但是我们对于这个图并不熟悉首先请问大家,程序地址空间是内存吗?其实程序地址空间其实叫做进程地址空间,而进程是操作系统上的概念。因此,进程地址空间分为如上图所示的几个部分:栈区(stack): 在

Read More

你知道如何用 php 实现多进程吗?_crmeb中邦科技的博客-多极客编程

本文将讲解如下内容:1.PHP 原生进程函数介绍2.PHP 实现多进程代码1、PHP 原生进程函数虽然说 PHP 是世界上最好的语言,但是对于 PHPer 们来说,对多进程、进程管理还是相对陌生的。本文将讲解一下使用 PHP 原生代码如何实现多进程。首先我们要了解 PHP 实现​​多进程的函数​​,如 pcntl_fork、pcntl_wait、pcntl_waitpid 等。pcntl_fork

Read More

linux进程控制_玄鸟轩墨的博客-多极客编程

写在前面我们前面的几个博客都弱化进程控制的知识,主要关注原理了。这里我们正式的谈谈进程的控制,包括进程的创建和退出等等,这里面最难的是进程的等待,不过也不要担心,我尽量把涉及到的知识谈透。进程创建我们先来看一下进程的创建.这个我们在之前已经使用了,就是使用fork.不过在这里之前,我们还是需要谈一下写时拷贝的.写时拷贝我们这里要谈两个问题,一个就是拷贝什么,而是为何要使用写时拷贝.这也是我们今天的

Read More

linux进程-记录_爱写代码的小白程序员的博客-多极客编程

1.进程和进程调度1.1 fork clone vfork函数fork和clone :fork全面复制,clone是有选择的复制asmlinkage int sys_fork(struct pt_regs regs){ return do_fork(SIGCHLD, regs.esp, &regs, 0);}asmlinkage int sys_clone(struct pt_reg

Read More

linux进程控制_玄鸟轩墨的博客-多极客编程

写在前面我们前面的几个博客都弱化进程控制的知识,主要关注原理了。这里我们正式的谈谈进程的控制,包括进程的创建和退出等等,这里面最难的是进程的等待,不过也不要担心,我尽量把涉及到的知识谈透。进程创建我们先来看一下进程的创建.这个我们在之前已经使用了,就是使用fork.不过在这里之前,我们还是需要谈一下写时拷贝的.写时拷贝我们这里要谈两个问题,一个就是拷贝什么,而是为何要使用写时拷贝.这也是我们今天的

Read More

一起bvar中死锁的分析_存储之厨的博客-多极客编程

背景 fork的系统调用后,子进程会继承父进程的锁、内存、打开文件列表等资源,特别地对锁还会继承同样的状态。这样在多线程以及设计全局初始化顺序未定的场景,就可能造成死锁。 现象 在大名鼎鼎的bthread中,我们就碰到一起bvar中的死锁, 其现象如下: dead lock anaylsis 很多bvar::Variable::dump_exposed 线程等待锁 0x234c1d0, 而 0x2

Read More

node.js实战之node多进程与jxcore 打包深入运用_mb625ae00326074的博客-多极客编程

@[toc] JXcore 打包 Jxcore是一个支持多线程JS发布版本的节点,基本上不需要对现有代码进行任何更改,可以直接在多线程中运行,具有线程安全性。本文主要介绍jxcore的封装功能。下载jxcore安装包并解压缩。解压目录中提供了JX二进制文件命令。接下来,我们主要使用这个命令。Linux/OSX 安装命令: $ curl https://raw.githubusercontent.

Read More

linux进程理解(上)_玄鸟轩墨的博客-多极客编程

写在前面我们现在算是开始接触到网络编程,后面的内容和我们之前学的语言有点不一样,需要更深的理解和记忆.今天的博客是关于计算机的基本结构和进程的初步认识.冯诺依曼体系结构学习计算机就绕不开这个知识点,我们需要有一个基本的了解。冯诺依曼体系结构包含 以下几个部分,其他的组件都是在这个基础上发展的CPU (运算器 + 控制器)存储器(内存)输入设备 键盘,摄像头,网卡,硬盘...输出设备 显示器,

Read More

pg基础篇--核心架构_mysql dba攻坚之路的博客-多极客编程

PG进程启动PG时,会先启动一个Postmaster的主进程,还会fork出一些辅助子进程,这些辅助子进程各自负责一部分功能。Logger(系统日志)进程BgWriter(后台写)进程WalWriter(预写式日志)进程PgArch(归档)进程AutoVacuum(系统自动清理)进程PgStat(统计信息收集)进程主进程Postmaster主进程Postmaster是整个数据库实例的总控进程,负责

Read More

Android C++系列:Linux信号(三)-多极客编程

​可重入函数不含全局变量和静态变量是可重入函数的一个要素可重入函数见man 7 signal在信号捕捉函数里应使用可重入函数在信号捕捉函数里禁止调用不可重入函数例如:strtok就是一个不可重入函数,因为strtok内部维护了一个内部静态指针,保存上一 次切割到的位置,如果信号的捕捉函数中也去调用strtok函数,则会造成切割字符串混乱, 应用strtok_r版本,r表示可重入。信号引起的竞态和异

Read More

Android C++系列:Linux守护进程-多极客编程

1. 概念Daemon(精灵)进程,是Linux中的后台服务进程,生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。2. 模型2.1 守护进程编程步骤创建子进程,父进程退出 所有工作在子进程中进行:形式上脱离了控制终端;在子进程中创建新会话 setsid()函数,使子进程完全独立出来,脱离控制;改变当前目录为根目录 ​​chdir()​​函数:防止占用可卸载的文

Read More