进程、线程 1、进程 一个程序,可以独立运行的一段程序。系统对它进行资源分配和调度。 2、线程 进程的基本单位,对它进行cpu分配和调度。只拥有一点在运行中必不可少的资源(寄存器,栈,程序计数器) 3、线程与进程的联系与区别 联系: (1)线程是指进程内的一个执行单元,一个线程只能属于一个进程,而一 ...
分类:
编程语言 时间:
2019-02-16 15:35:03
阅读次数:
269
通过生成器yield实现伪并发可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list,tuple,dict,string,set等;一类是generator,包括生成器和带yield的generatorfunction;这些可以直接作用于for循环的对象统称为可迭代对象:iterable,可以使用isinstance()判断一个对象是否是iterable对象#-*-codin
分类:
其他好文 时间:
2018-03-31 11:00:08
阅读次数:
123
背景 greenlet包是Stackless的衍生产品,它是一个支持微线程(叫tasklets)的CPython版本。Tasklets运行在伪并发模式下(通常在一个或少许的OS级别的线程),他们通过“channels”来交互数据。 另一方面来说, 一个“greenlet”任然是一个没有内部调度的关于 ...
分类:
其他好文 时间:
2018-02-23 17:08:53
阅读次数:
172
PS:Cpython解释器下实现并发编程一、基础知识进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。所以想要真正了解进程,必须事先了解操作系统,点击进入PS:即使可以利用的cpu只有一个(早期的计算机确实如此),也能保证支持(伪)并发的能力。
分类:
编程语言 时间:
2018-02-06 15:29:50
阅读次数:
114
写在前面:对Netty并发问题的测试和解决完全超出了我的预期,想说的东西越来越多。所以才出现这个中篇,也就是说,一定会有下篇。至于问题点的发现,OneCoder也在努力验证中。 继续并发的问题。在Java NIO框架Netty教程(十一) 并发访问测试(上)中,我们测试的其实是一种伪并发的情景。底层 ...
分类:
编程语言 时间:
2017-10-11 00:46:25
阅读次数:
229
由于协程没办法完成(一)中所说的任务模式 接下来就尝试一下使用线程和队列来实现一下这个功能 在实现之前,我们先明确一个问题——python的线程是伪并发的。同一时间只能有一个线程在运行。具体怎样的运作方式由解释器决定 然后回顾一下上一章遇到的问题——return以后,需要另外一个线程去检测之前的操作 ...
分类:
编程语言 时间:
2017-09-25 20:40:22
阅读次数:
207
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 import socket 5 #创建一个socket对象 6 sk1 = socket.socket() 7 #绑定ip和端口 8 sk1.bind(('127.0.0.1', 8001)) ...
分类:
其他好文 时间:
2017-08-14 21:18:28
阅读次数:
184
IO多路复用 1.用select实现多端口被多客户端访问的多路复用伪并发 IO多路复用服务端:既读又写 客户端1: 客户端2: 2.用select实现,多个客户端的不同端口访问服务器的某一端口的伪并发,读写分离 服务端: 客户端:(在python中按快捷键shift+crtl+F10模拟不同的客户端 ...
分类:
其他好文 时间:
2017-06-27 08:13:46
阅读次数:
284
这里的IO是指网络IO python中通过select模块实现IO多路复用,select模块中有select、poll、epoll等方法 下面例子以select模块实现IO多路复用 仅仅只有IO多路复用只能实现伪并发 服务器端 #!/usr/bin/env python # -*- coding:u ...
分类:
编程语言 时间:
2016-07-23 20:56:07
阅读次数:
180
上节地址:Python网络编程:socket 先补充点内容: 一、send和sendall区别 send,sendall ret = send('safagsgdsegsdgew') #send 发送完成后会有一个返回值,告知发送了多少,并不一定会把数据全部发送过去。 sendall:内部调用sen ...
分类:
编程语言 时间:
2016-07-11 16:51:54
阅读次数:
181