import socket import gevent from gevent import monkey monkey.patch_all() def tcp_serve(resp_socket): recv_data = resp_socket.recv(1024) # 处于阻塞状态等待客户端给 ...
分类:
Web程序 时间:
2020-03-31 01:19:52
阅读次数:
101
举一个例子,模拟一个tcp服务器处理30个客户socket。 假设你是一个老师,让30个学生解答一道题目,然后检查学生做的是否正确,你有下面几个选择: 1. 第一种选择:按顺序逐个检查,先检查A,然后是B,之后是C、D。。。这中间如果有一个学生卡主,全班都会被耽误。这种模式就好比,你用循环挨个处理s ...
分类:
其他好文 时间:
2020-03-30 21:15:38
阅读次数:
55
作者:人世间链接:https://www.jianshu.com/p/b5e347b3a17c Python asyncio 网络模型有很多中,为了实现高并发也有很多方案,多线程,多进程。无论多线程和多进程,IO的调度更多取决于系统,而协程的方式,调度来自用户,用户可以在函数中yield一个状态。使 ...
分类:
编程语言 时间:
2020-03-30 19:31:09
阅读次数:
64
1 import requests 2 import time 3 import csv 4 from math import ceil 5 import asyncio 6 from aiohttp import ClientSession, TCPConnector, client_except ...
分类:
编程语言 时间:
2020-03-30 13:00:56
阅读次数:
92
1.进程和线程还有协程之间的关系 1.1 进程,直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠单位是操作系统。 操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配的最小单位。 1.2 线程, ...
分类:
其他好文 时间:
2020-03-29 19:30:21
阅读次数:
67
完善一下采集端代码 ssh方案的多线程采集 线程和进程,协程的区别 (90% 问到) 提高并发的话,使用多线程 python2 多进程有 多线程没有 python3 多进程有 多线程有 from concurrent.futures import ThreadPoolExecutor,Process ...
分类:
移动开发 时间:
2020-03-29 14:18:48
阅读次数:
111
问题1:什么叫协程? 协程(Coroutine)是线程的更小切分,又称为“微线程”,是一种用户态的轻量级线程。线程是系统级别的它们由操作系统调度;协程则是程序级别的由程序员根据需要自己调度。 问题2:协程与线程的区别? 1)线程之间需要上下文切换成本相对协程来说是比较高的,尤其在开启线程较多时,但协 ...
分类:
编程语言 时间:
2020-03-28 23:15:31
阅读次数:
89
问题1、单进程、线程、协程的区别? 单进程:操作系统分配资源的最小单位,是一个程序的动态执行,有各自的地址空间,不同进程中使用的变量是各自独立,且互相不能访问的,进程中的变量存在各自的地址空间中,互相禁止访问。(由操作系统调度) 线程:是cpu运行的最小单位,进程至少会有一个线程,也可以多个线程,他 ...
分类:
编程语言 时间:
2020-03-28 16:28:49
阅读次数:
87
简介 有了swoole这样强大的扩展之后,越来越多的框架都是基于swoole被开发出来,Swoft就是其中一款不错的PHP框架。Swoft 是一款基于 Swoole 原生协程的注解式框架,自带常驻内存以及 Swoole 其它功能的封装。swoft中内置了协程客户端。 官网地址:https://www ...
分类:
Web程序 时间:
2020-03-25 01:39:04
阅读次数:
215
本文参考原文-http://bjbsair.com/2020-03-22/tech-info/4425/在操作系统中,每一个独立运行的程序,都占有操作系统分配的资源,这些程序中间互不干涉,都只负责运行自己的程序代码,这就是进程。但是当操作系统频繁的创建销毁进程时,大量的系统资源被浪费在创建和销毁的过程中。而随着多核心cpu的出现,线程也逐渐代替了进程,成为了操作系统可以独立运行的基本单位。当进程不
分类:
编程语言 时间:
2020-03-24 12:45:01
阅读次数:
55