随笔分类 - Python__demo
摘要:服务端 from socket import * import time server = socket(AF_INET,SOCK_STREAM) server.bind(('127.0.0.1',8081)) server.listen(3) server.setblocking(False) #accept变为非阻塞状态, print('server startting...') ...
阅读全文
摘要:服务端 from socket import * server = socket(AF_INET,SOCK_STREAM) server.bind(('127.0.0.1',8080)) server.listen(3) print('server startting...') while True: conn,addr = server.accept() print(addr...
阅读全文
摘要:异步执行比同步执行根据任务量可以快数倍乃至n倍
阅读全文
摘要:1 from concurrent.futures import ProcessPoolExecutor 2 import os,time,random 3 def task(n): 4 print('%s is running'%os.getpid()) 5 time.sleep(random.r
阅读全文
摘要:1 import queue 2 q = queue.Queue() #模拟队列,先进先出 3 q.put('first') 4 q.put('second') 5 q.put('third') 6 7 print(q.get()) 8 print(q.get()) 9 print(q.get())
阅读全文
摘要:from threading import Thread,Event,currentThread import time e = Event() def conn_mysql(): count = 1 while e.is_set(): #没收到信号执行 if count>3: #超过三次,弹出错误 raise Connectio...
阅读全文
摘要:1 from multiprocessing import Process 2 from threading import Thread 3 import threading 4 import os,time 5 def work(): 6 time.sleep(2) 7 print(' >') 8
阅读全文
摘要:在一个进程字儿开启多个线程与开启多个进程的区别 线程与进程的区别 线程中所有的数据共享 守护线程与守护进程的异同: 主线程会等到所有非守护线程结束,才销毁守护线程 主进程的代码运行完毕,就会销毁守护进程,然后等非守护进程运行完毕,主进程结束。 1 from threading import Thre
阅读全文
摘要:from multiprocessing import Process,Lock import os,time def walk(mutex): mutex.acquire() #为了防止偷看,记得上锁 print('task[%s] 洗澡'%os.getpid()) time.sleep(2) print('task[%s] 洗完澡'%os....
阅读全文
摘要:from multiprocessing import Process,Lock import json,time,random,os def piao(mutex): mutex.acquire() #作用:按顺序购票,不会插队 dic = json.load(open('db.txt')) #读取,查看车票总数 if dic['count'] > 0: ...
阅读全文
摘要:Python并发编程_多进程 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing。 mul
阅读全文
摘要:进程:正在进行的一个过程或者说一个任务,而负责执行任务的则是cpu (单核+多道,实现多个进程的并发执行) 进程与程序的区别:程序只是一堆代码,进程则是程序的运行过程 并发与并行: 1、并发:是伪并行,看起来同时进行,(单个CPU+多道技术也可以实现,并行属于并发) 奉上一个经典的例子↑ 2、并行:
阅读全文
摘要:# !/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/8/22 16:14 # @Author : Mr_zhang # @Site : # @File : server.py # @Software: PyCharm from socket import * import subprocess impo...
阅读全文
摘要:#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/8/23 15:33 # @Author : Mr_zhang # @Site : # @File : 服务端.py # @Software: PyCharm from socket import * import subprocess,struct,...
阅读全文
摘要:为什么要学习socket? 我们学习这个东东就是为了完成C/S架构的开发 (C:指的是客户端;S:指的是服务端) 服务端就是提供服务的一端 ,而客户端听名字就知道指的是用户使用的一端 学习socket一定要先学习互联网协议: c/s架构的软甲(应用层)是基于网络通信的 >网络的核心是一堆协议,协议既
阅读全文
摘要:函数式的简单配置 在默认情况下Python的logging模块已经将日志打印到了标准输出中,而且只有大于WARNING级别的日志才会被显示(日志等级为CRITICAL>ERROR>WARNING>DEBUG;)默认的格式日志级别:logger名称:用户输出信息 配置日志级别,日志格式,输出位置 配置
阅读全文