swoole线程和进程

pstree -a | grep php

|   |       `-php server.php   主进程   
  |   |           |-php server.php   管理线程  worker线程死掉后 可以重启一个worker线程
  |   |           |   `-php server.php
  |   |           `-{php}

ps -aux

root      3797  0.0  1.5  42776 16240 pts/0    Sl+  21:50   0:00 /usr/local/php-5.6.8/bin/php server.php
root      3798  0.0  0.2  32024  2116 pts/0    S+   21:50   0:00 /usr/local/php-5.6.8/bin/php server.php
root      3800  0.0  0.2  32368  2360 pts/0    S+   21:50   0:00 /usr/local/php-5.6.8/bin/php server.php
[[email protected] ~]# strace -p 3797 (查看目前进程在干嘛)
Process 3797 attached - interrupt to quit
poll([{fd=5, events=POLLIN}], 1, 1000)  = 0 (Timeout)
time(NULL)                              = 1431008802
poll([{fd=5, events=POLLIN}], 1, 1000)  = 0 (Timeout)
time(NULL)                              = 1431008803
poll([{fd=5, events=POLLIN}], 1, 1000)  = 0 (Timeout)
time(NULL)                              = 1431008804
poll([{fd=5, events=POLLIN}], 1, 1000)  = 0 (Timeout)
time(NULL)                              = 1431008805
poll([{fd=5, events=POLLIN}], 1, 1000)  = 0 (Timeout)
time(NULL)                              = 1431008806
[[email protected] ~]# strace -p 3798
Process 3798 attached - interrupt to quit
wait4(-1, 

线程是可以共享进程的内存和资源

master  主进程  

manager  管理线程

worker

时间: 2024-10-14 11:11:36

swoole线程和进程的相关文章

python 学习总结1 线程与进程

第一次写博客 进程的定义: 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程.程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本:进程是程序的一次执行活动,属于动态概念. 在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行.这是这样的设计,大大提高了CPU的利用率.进程的出现让每个用户感觉到自己独享CPU,因此,进程就是为了在CPU上实现多道编程而提出的 有了进程为什么还要线程? 进程有很多优

操作系统-线程与进程

首先要分清楚进程和线程的区别. 借用<操作系统概念>的一幅图: 线程由线程ID.程序计数器.寄存器集合和栈组成. 进程由代码段.数据段.文件.线程组成. 可以想象成一个进程可以有多个线程.而每个线程可以共享进程里面的代码段.数据段等. 举个例子. #include <stdio.h> #include <pthread.h> static int counter = 0; void* mythread(void* arg) { int i; for (i = 0; i

iOS开发 - 线程与进程的认识与理解

进程: 进程是指在系统中正在运行的一个应用程序,比如同时打开微信和Xcode,系统会分别启动2个进程; 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内; 线程: 一个进程要想执行任务,必须得有线程(每一个进程至少要有一条线程),是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位; 一个进程(程序)的所有任务都在线程中执行; 一个程序有且只有一个主线程,程序启动时创建(调用main来启动),主线程的生命周期是和应用程序绑定,程序退出时,主线程也停止;

线程和进程

线程和进程 进程:狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed). 简而言之,就像qq要以一个整体的形式暴露给操作系统管理,里面包含对各种资源的调用,内存的管理,网络接口的调用等,对各种资源管理的集合就可以称为 进程. 进程要操作CPU必须要先创建一个线程,在当代面向线程设计的计算机结构中,进程是线程的容器. 线程:是程序执行流的最小单元,是一串指令的集合 区别: 1,线程共享内存空间和资源

一个初学者的辛酸路程-线程与进程-10

前言: 不知道从什么时候起,面试总爱问线程与进程是神马?今天让你们爽个够. 主要内容:

Python之路【第七篇】:线程、进程和协程

Python之路[第七篇]:线程.进程和协程 Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/env python # -*- coding:utf-8 -*- import threading import time   def show(arg):     time.sleep(1)     print 'thread'+str(arg)   for i in

Python基础—线程、进程和协程

今天已是学习Python的第十一天,来干一碗鸡汤继续今天的内容,今天的鸡汤是:超越别人对你的期望.本篇博客主要介绍以下几点内容: 线程的基本使用: 线程的锁机制: 生产者消费之模型(队列): 如何自定义线程池: 进程的基本使用: 进程的锁机制: 进程之间如何实现数据共享: 进程池: 协程的基本使用. 一.线程 1.创建线程 上篇博客已经介绍过如何创建多线程的程序,在这里在复习一下如何创建线程过程以及线程的一些方法: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1

【Python之路Day11】网络篇之线程、进程、协程

目录: 基本概念 线程 进程 协程  一. 基本概念 现在的操作系统,如Unix.Linux.Windows.Mac OS X等,都是支持“多任务”的操作系统. 什么叫”多任务“呢?简单理解,就是我们可以一般上网浏览某车之家的网页,看看喜欢的车型信息:一边打开某易云音乐听听好歌:一边打开某软件股市行情图,不安的盯着曲线图...卧槽,又尼玛跌了!  这就是多任务喽. 多核心的CPU已经很普及了,但是,就是在过去的单核心CPU上,也可以执行多任务. PS: CPU是分时间片的,假设任务1执行0.01

Python:简述 线程、进程和协程

Python线程 定义:Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元. #!/usr/bin/env python # -*- coding:utf-8 -*- import threading import time def show(arg): time.sleep(1) print 'thread'+str(arg) for i in range(10): t = threading.Thread(target=show, args=(i,)) t.start(