摘要: 同步与异步: 同步就是当一个进程发起一个函数(任务)调用的时候,一直等到函数(任务)完成,而进程继续处于激活状态。 异步情况下是当一个进程发起一个函数(任务)调用的时候,不会等函数返回,而是继续往下执行,函数返回的时候通过状态、通知、事件等方式通知进程任务完成。 阻塞与非阻塞: 阻塞调用是指调用结果 阅读全文
posted @ 2018-09-27 17:35 3DX2Y 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 对于单线程下,我们不可避免程序中出现io操作,但如果我们能在自己的程序中(即用户程序级别,而非操作系统级别)控制单线程下的多个任务能在一个任务遇到io阻塞时就切换到另外一个任务去计算, 这样就保证了该线程能够最大限度地处于就绪态,即随时都可以被cpu执行的状态,相当于我们在用户程序级别将自己的io操 阅读全文
posted @ 2018-09-26 17:58 3DX2Y 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 互斥锁(Mutex) 线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。互斥锁为资源引入一个状态:锁定/非锁定。某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改;直到该线程释放资源,将资源的状态变成“非锁定”,其他的线程才能再次锁定该资源。互斥锁 阅读全文
posted @ 2018-09-26 16:38 3DX2Y 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 线程 线程被称作轻量级进程。与进程类似,不过它们是在同一个进程下执行的。 并且它们会共享相同的上下文。每一个进程中至少有一个线程。 顾名思义,线程就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集 阅读全文
posted @ 2018-09-25 21:54 3DX2Y 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 进程间通信 IPC(Inter-Process Communication) 队列 创建共享的进程队列,Queue是多进程安全的队列,可以使用Queue实现多进程之间的数据传递。 Queue([maxsize]) 创建共享的进程队列。maxsize是队列中允许的最大项数。如果省略此参数,则无大小限制 阅读全文
posted @ 2018-09-25 21:26 3DX2Y 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 什么是进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 简而言之,进程是操作系统中最小的资源分配单位。 进程调度 要想多个进程交替运行,操作系统必须对这些进程进行调度,这个调度也不是随即进行的,而是需要遵循一定的法 阅读全文
posted @ 2018-09-19 20:19 3DX2Y 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 多道程序系统 多道程序设计技术 所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行。即同时把多个程序放入内存,并允许它们交替在CPU中运行,它们共享系统中的各种硬、软件资源。当一道程序因I/O请求而暂停运行时,CPU便立即转去运行另一道程序。 在A程序计算时,I/O空闲, A程序I/O操作时 阅读全文
posted @ 2018-09-19 16:52 3DX2Y 阅读(263) 评论(0) 推荐(0) 编辑
摘要: PyCharm的基本使用指南 参考链接: file and code template 可用的变量https://www.jetbrains.com/help/pycharm/2016.3/file-and-code-templates-2.html 阅读全文
posted @ 2018-09-19 16:38 3DX2Y 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 很多人在爬虫调用bs4或者requests这两个库的时候总会遇到这个错误。导致这两个错误发生大多是以下两种情况: 没有安装对应的库 明明安装了相应的库了,还是提示报错 我遇到的就是第二种,不管是在终端安装,还是下载压缩包到目录里用一样报错,在cmd里面查询到的目录也是正确的,但是就是打不开。下面提出 阅读全文
posted @ 2018-09-17 19:26 3DX2Y 阅读(2976) 评论(0) 推荐(0) 编辑
摘要: 引言 计算机之间是如何通信的? 同一台机器上的两个程序之间的通讯,就需要依赖文件。 但是当你的a.py和b.py分别在不同电脑上的时候,你要怎么办呢? 类似的机制有计算机网盘,qq等等。我们可以在我们的电脑上和别人聊天,可以在自己的电脑上向网盘中上传、下载内容。这些都是两个程序在通信。 这个时候就需 阅读全文
posted @ 2018-09-12 21:49 3DX2Y 阅读(164) 评论(0) 推荐(0) 编辑