随笔分类 -  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...') ... 阅读全文
posted @ 2017-09-01 18:49 一石数字欠我15w!!! 阅读(306) 评论(0) 推荐(0) 编辑
摘要:服务端 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... 阅读全文
posted @ 2017-09-01 18:43 一石数字欠我15w!!! 阅读(321) 评论(0) 推荐(0) 编辑
摘要:异步执行比同步执行根据任务量可以快数倍乃至n倍 阅读全文
posted @ 2017-08-31 16:52 一石数字欠我15w!!! 阅读(487) 评论(0) 推荐(0) 编辑
摘要:遇到IO阻塞自动切换(推荐) 阅读全文
posted @ 2017-08-31 16:14 一石数字欠我15w!!! 阅读(350) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2017-08-31 15:47 一石数字欠我15w!!! 阅读(320) 评论(0) 推荐(0) 编辑
摘要: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()) 阅读全文
posted @ 2017-08-30 15:15 一石数字欠我15w!!! 阅读(312) 评论(0) 推荐(0) 编辑
摘要:这个模块是我遇到的最简单的了。。。。。。。。。。。 阅读全文
posted @ 2017-08-30 15:00 一石数字欠我15w!!! 阅读(295) 评论(0) 推荐(0) 编辑
摘要:from threading import Thread,Event,currentThread import time e = Event() def conn_mysql(): count = 1 while e.is_set(): #没收到信号执行 if count>3: #超过三次,弹出错误 raise Connectio... 阅读全文
posted @ 2017-08-30 14:58 一石数字欠我15w!!! 阅读(301) 评论(0) 推荐(0) 编辑
摘要:死锁↑ 递归锁↓ 阅读全文
posted @ 2017-08-30 14:56 一石数字欠我15w!!! 阅读(369) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2017-08-30 14:53 一石数字欠我15w!!! 阅读(417) 评论(0) 推荐(0) 编辑
摘要:在一个进程字儿开启多个线程与开启多个进程的区别 线程与进程的区别 线程中所有的数据共享 守护线程与守护进程的异同: 主线程会等到所有非守护线程结束,才销毁守护线程 主进程的代码运行完毕,就会销毁守护进程,然后等非守护进程运行完毕,主进程结束。 1 from threading import Thre 阅读全文
posted @ 2017-08-29 15:04 一石数字欠我15w!!! 阅读(514) 评论(0) 推荐(0) 编辑
摘要: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.... 阅读全文
posted @ 2017-08-25 17:00 一石数字欠我15w!!! 阅读(449) 评论(0) 推荐(1) 编辑
摘要:这个代码被我修改乱了,抱歉 阅读全文
posted @ 2017-08-25 16:59 一石数字欠我15w!!! 阅读(483) 评论(0) 推荐(0) 编辑
摘要: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: ... 阅读全文
posted @ 2017-08-25 16:54 一石数字欠我15w!!! 阅读(620) 评论(0) 推荐(0) 编辑
摘要:Python并发编程_多进程 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing。 mul 阅读全文
posted @ 2017-08-25 14:33 一石数字欠我15w!!! 阅读(544) 评论(0) 推荐(0) 编辑
摘要:进程:正在进行的一个过程或者说一个任务,而负责执行任务的则是cpu (单核+多道,实现多个进程的并发执行) 进程与程序的区别:程序只是一堆代码,进程则是程序的运行过程 并发与并行: 1、并发:是伪并行,看起来同时进行,(单个CPU+多道技术也可以实现,并行属于并发) 奉上一个经典的例子↑ 2、并行: 阅读全文
posted @ 2017-08-24 16:17 一石数字欠我15w!!! 阅读(915) 评论(0) 推荐(0) 编辑
摘要:# !/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... 阅读全文
posted @ 2017-08-23 17:03 一石数字欠我15w!!! 阅读(376) 评论(0) 推荐(0) 编辑
摘要:#!/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,... 阅读全文
posted @ 2017-08-23 16:59 一石数字欠我15w!!! 阅读(422) 评论(0) 推荐(0) 编辑
摘要:为什么要学习socket? 我们学习这个东东就是为了完成C/S架构的开发 (C:指的是客户端;S:指的是服务端) 服务端就是提供服务的一端 ,而客户端听名字就知道指的是用户使用的一端 学习socket一定要先学习互联网协议: c/s架构的软甲(应用层)是基于网络通信的 >网络的核心是一堆协议,协议既 阅读全文
posted @ 2017-08-21 16:21 一石数字欠我15w!!! 阅读(722) 评论(0) 推荐(0) 编辑
摘要:函数式的简单配置 在默认情况下Python的logging模块已经将日志打印到了标准输出中,而且只有大于WARNING级别的日志才会被显示(日志等级为CRITICAL>ERROR>WARNING>DEBUG;)默认的格式日志级别:logger名称:用户输出信息 配置日志级别,日志格式,输出位置 配置 阅读全文
posted @ 2017-08-18 17:01 一石数字欠我15w!!! 阅读(474) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示