Gevent是一个基于greenlet的Python并发框架,以微线程greenlet为核心,使用了epoll事件监听机制以及诸多其他优化而变得高效。于greenlet、eventlet相比,性能略低,但是它封装的API非常完善,最赞的是提供了一个monkey类,可以将现有基于Python线程直接转化为greenlet,相当于proxy了一下(打了patch)。今天有空就迫不及待的试一下效果。
转载 2024-01-04 21:07:58
43阅读
1.并发、并行、同步、异步、阻塞、非阻塞并发是指在一个时间段内,有几个程序在同一个CPU上运行,但是任意时刻只能有一个程序在CPU上运行。并行是指任意时刻点上,有多个程序同时运行在多个CPU上。同步是指代码调用IO操作时,必须等待IO操作完成才返回的调用方式。异步是指代码调用IO操作时,不必等IO操作完成就返回的调用方式。阻塞是指调用函数的时候当前线程被挂起。非阻塞是指调用函数的时候当前线程不会被
可以使用python 3中的concurrent模块,如果python环境是2.7的话,需要下载https://pypi.python.org/packages/source/f/futures/futures-2.1.6.tar.gz#md5=cfab9ac3cd55d6c7ddd0546a9f22f453此futures包即可食用concurrent模块。官方文档:http://pythonh
原创 2014-05-06 15:59:03
10000+阅读
2点赞
作者:@古明地盆楔子asyncio 是 Python 在 3.5 版本中正式引入的标准库,这是 Python 未来并发编程的主流,非常重要的一个模块。有一个 Web 框架叫 sanic,就是基于 asyncio,使用 sanic 可以达到匹配 Go 语言的并发量(有点夸张了,还是有差距的,但至少在一个量级)。asyncio 模块提供了使用协程构建并发应用的工具,threading 模块通过应用线程
转载 2023-11-30 22:31:49
62阅读
python并发模块之concurrent.futures(二) 上次我们简单的了解下,模块的一些基本方法和用法,这里我们进一步对concurrent.futures做一个了解和拓展.上次的内容点这。python并发模块之concurrent.futures(二)以下载图片为例子,下面的程序是顺序下
转载 2018-06-21 11:10:00
65阅读
2评论
thread:多线程的底层支持模块,一般不建议使用;threading:对thread进行了封装,将一些线程的操作对象化,一般采用这种方法实现多线程编程多线程实现有两种模式:    1.创建线程要执行的函数,把这个函数传递进Thread对象里    2.直接从Threading继承,新建一个新的类class,threa
原创 2016-12-27 15:28:02
1244阅读
基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) server类: request类: 继承关系: 以下述代码为例,分析socketserver源码: ftpserver=soc
原创 2022-09-01 21:30:14
589阅读
标准库为我们提供了concurrent.futures模块,它提供了
转载 2021-07-13 14:28:56
478阅读
Python3.2开始,标准库为我们提供了concurrent.futures模块,它提供了ThreadPoolExecutor和ProcessPoolExecutor两个类,实现了对threading和multiprocessing的进一步抽象,对编写线程池/进程池提供了直接的支持,他属于上层的封
转载 2018-06-20 13:22:00
74阅读
2评论
基于tcp协议的使用: 服务端 import socketserver class MyRequestHandler(socketserver.BaseRequestHandler): def handle(self): print(self.request) print(self.client_a ...
转载 2021-08-10 15:54:00
87阅读
2评论
并发编程(3)-进程模块收录于话题#Python入门27个multiprocessing模块的介绍概要:                       1.子进程的两种创建方法2.给子进程传参数 args传元祖 和kwargs 传字典3.进程在内存中是空间隔离的4.p.join方法,堵塞住,等待子进程运行完毕后,再从这里继续向下运行5.p.terminate 和p.is_alive 向系统发送关闭子
原创 2021-01-04 21:20:51
256阅读
requests_future是requests模块和concurrent.futures模块的综合,使用这
原创 2021-07-13 13:48:56
1350阅读
python  curl.py#!/usr/bin/python    # -*- coding: utf-8 -*- import httplib #连接服务器 conn=httplib.HTTPConnection('www.dnspod.cn') #发送HTTP请求 conn.request('GET','url&#39
原创 2012-11-02 17:44:20
2542阅读
在现代计算机系统中,多线程编程技术能够显著提升程序执行效率,尤其是在处理I/O密集型任务时效果尤为明显。Python标准库中的`threading`模块提供了一套简单易用的API来创建和管理线程,使得开发者无需深入了解底层操作系统细节即可实现多线程功能。本文将通过一系列由浅入深的例子,帮助大家掌握`threading`模块的基本用法及其在实际项目中的应用技巧。
原创 精选 2024-09-30 09:39:06
180阅读
concurrent.futures模块Python标准库的一部分,它提供了高层次的接口来执行异步操作。与传统的多线程或多进程编程相比,使用concurrent.futures可以更加简单、高效地管理并行任务。无论是对于初学者还是有经验的开发者来说,掌握这个模块都将极大地提高你处理并发任务的能力。
原创 精选 2024-09-30 09:45:09
218阅读
随着硬件技术的发展,多核处理器已经成为标准配置。这意味着我们的计算机拥有执行多个任务的能力。然而,默认情况下,Python程序由于全局解释器锁(GIL)的存在,并不能充分利用这些核心资源。这就引出了`multiprocessing`模块的重要性——它通过创建独立进程来绕过GIL限制,从而实现真正的并行计算。
原创 精选 2024-10-01 09:59:59
395阅读
介绍这篇文章简单地介绍了python的paramiko模块的用法,paramiko实现了SSH协议,能够方便地与远程计算机交互。简单的说,就是你在terminal下执行的如下语句,现在可以通过python的paramiko实现了。# 执行shell语句 ssh -i ~/.ssh/id_rsa -p 1098 rds@12.164.145.21 -e 'ls -al' # 拷贝数据到远程计算机
转载 2023-09-25 18:53:35
129阅读
由于Python设计的限制(我说的是咱们常用的CPython)。最多只能用满1个CPU核心。Python提供了非常好用的多进程包multiprocessing,你只需要定义一个函数,Python会替你完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。1、新建单一进程如果我们新建少量进程,可以如下:import multiprocessing import time def fu
转载 2023-05-30 21:15:05
179阅读
本篇内容:1.paramiko模块使用2.进程、线程简介3.python调用线程的方法4.join - 等待线程执行5.守护线程6.GIL - 全局解释器锁7.互斥锁8.信号量9.事件10.队列一、paramiko模块使用1.paramiko模块简介  paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传
转载 2023-09-02 00:34:21
253阅读
python 一直在进行并发编程的优化, 比较熟知的是使用 thread 模块多线程和 multiprocessing 多进程,后来慢慢引入基于 yield 关键字的协程。 而近几个版本,python 对于协程的写法进行了大幅的优化,很多之前的协程写法不被官方推荐了。如果你之前了解过 python 协程,你应该看看最新的用法。并发、并行、同步和异步并发指的是 一个 CPU 同时处理多个程序,但是在
  • 1
  • 2
  • 3
  • 4
  • 5