当前位置: 首页 > news >正文

代理商加盟项目网站/下载百度网盘app

代理商加盟项目网站,下载百度网盘app,wordpress主题排名,php 网站 手机版1.进程、线程网络 1.1.进程 进程 : 进程就是程序在计算机中一次执行的过程。每一个进程提供执行程序所需的所有资源。(进程本质上是资源的集合) 一个进程有一个虚拟的地址空间、可执行的代码、操作系统的接口、安全的上下文(记录启…

 1.进程、线程网络

 1.1.进程

  进程 : 进程就是程序在计算机中一次执行的过程。每一个进程提供执行程序所需的所有资源。(进程本质上是资源的集合)

  一个进程有一个虚拟的地址空间、可执行的代码、操作系统的接口、安全的上下文(记录启动该进程的用户和权限等等)、唯一的进程ID、环境变量、优先级类、最小和最大的工作空间(内存空间),还要有至少一个线程。

  每一个进程启动时都会最先产生一个线程,即主线程。然后主线程会再创建其他的子线程。

与进程相关的资源:

  • 内存页(同一个进程中的所有线程共享同一个内存空间
  • 文件描述符(e.g. open sockets)
  • 安全凭证(e.g.启动该进程的用户ID)

进程和程序的区别:
  程序是一个静态文件的描述,不占计算机的系统资源
  进程是一个动态的过程,占有cpu内存等资源,有一定的生命周期

进程和线程的区别:

  • 同一个进程中的线程共享同一内存空间,但是进程之间是独立的。
  • 同一个进程中的所有线程的数据是共享的(进程通讯),进程之间的数据是独立的。
  • 对主线程的修改可能会影响其他线程的行为,但是父进程的修改(除了删除以外)不会影响其他子进程。
  • 线程是一个上下文的执行指令,而进程则是与运算相关的一簇资源。
  • 同一个进程的线程之间可以直接通信,但是进程之间的交流需要借助中间代理来实现。
  • 创建新的线程很容易,但是创建新的进程需要对父进程做一次复制。
  • 一个线程可以操作同一进程的其他线程,但是进程只能操作其子进程。
  • 线程启动速度快,进程启动速度慢(但是两者运行速度没有可比性)。

2.线程

2.1.线程的概念

  线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。一个线程是一个execution context(执行上下文),即一个cpu执行时所需要的一串指令。

2.2.线程的工作方式

  假设你正在读一本书,没有读完,你想休息一下,但是你想在回来时恢复到当时读的具体进度。有一个方法就是记下页数、行数与字数这三个数值,这些数值就是execution context。如果你的室友在你休息的时候,使用相同的方法读这本书。你和她只需要这三个数字记下来就可以在交替的时间共同阅读这本书了。

  线程的工作方式与此类似。CPU会给你一个在同一时间能够做多个运算的幻觉,实际上它在每个运算上只花了极少的时间,本质上CPU同一时刻只干了一件事。它能这样做就是因为它有每个运算的execution context。就像你能够和你朋友共享同一本书一样,多任务也能共享同一块CPU。

3.多线程

3.1.线程常用方法

 3.2.线程的执行方式

3.2.1普通线程的创建

import threading
import timedef test(n):print('thread',n)time.sleep(3)print('over')t1 = threading.Thread(target=test,args=('tt1',))# 启动一个线程t1,执行test函数,参数为字符串tt1t2 = threading.Thread(target=test,args=('tt2',))t1.start()
# 使用两个线程执行这个函数,cpu在t1执行完print后,遇到sleep,就会切换到t2执行print
t2.start()

3.2.2.类的形式启动线程

import threadingclass MyThread(threading.Thread):def __init__(self,n):super(MyThread,self).__init__()# 重构run函数必须要写self.n = ndef run1(self):# 这里必须是run函数,不能取其他名,里面写死了会调用run函数print('run thread',self.n)t1 = MyThread('tt1')
t2 = MyThread('tt2')t1.start()
t2.start()

  

 

转载于:https://www.cnblogs.com/mainstream/p/11080874.html

http://www.lbrq.cn/news/783829.html

相关文章:

  • 户外网站 整站下载/市场推广计划书
  • 网上做兼职做网站/网络公关公司联系方式
  • 如何做单位网站/深圳百度国际大厦
  • 做网站的收获及感想/网络seo优化推广
  • 现在还做自适应网站/seo蜘蛛屯
  • 医院网站优化/宁波seo行者seo09
  • 做导航网站赚钱吗/app拉新推广怎么做
  • 北京城乡住房建设官方网站/培训心得体会800字
  • 网页游戏网站斗地主/永久免费的建站系统有哪些
  • 一个购物网站开发语言/友情链接的作用
  • 代做毕业设计的网站好/杭州seo的优化
  • 如何寻找一批做网站的公司/怎么优化一个网站
  • 招聘网站如何做/备案查询官网
  • 阿里巴巴做网站的/关键词排名查询
  • 聊城市网站建设公司/重庆seo网站推广优化
  • 最近日本字幕mv高清在线/网站关键字优化软件
  • 网站挂载/seo搜索引擎优化书籍
  • bs网站做映射/品牌推广方式有哪些
  • 网站优化 书/个人怎么做网络推广
  • 东营招标投标信息网/seo公司优化排名
  • 创建一个网站的费用/最近实时热点事件
  • app跟网站的区别是什么/推广是什么意思
  • 宁夏网站开发公司/性能优化大师
  • 做实体上什么网站找项目/网易搜索引擎
  • 自动发卡网和卡密兑换网站开发视频教程/网上营销培训课程
  • 十大门户网站有哪些/上海网站设计
  • 做寄生虫对自己的网站有影响吗/怎么开个人网站
  • 商城网站建设案例/百度app浏览器下载
  • 如何做淘外网站推广/怎么让某个关键词排名上去
  • 电脑制作网站总么做/天津网站seo设计
  • 笔试——Day30
  • 93、【OS】【Nuttx】【构建】cmake menuconfig 目标
  • 数据结构(14)链式结构二叉树
  • SpringMVC在前后端分离架构中的执行流程详解
  • 深入浅出 RabbitMQ:工作队列实战(轮训策略VS公平策略)
  • Scrapy爬虫集成MongoDB存储