随笔分类 -  python

上一页 1 2 3 4 5 6 ··· 48 下一页
摘要:一、变量存在哪了? x = 10 当我们在p1.py中定义一个变量x = 10,那么计算机把这个变量值10存放在哪里呢了?我们回顾计算机的三大核心组件为:CPU、内存和硬盘。一定不是CPU,那是存放在内存还是硬盘中了呢?我们再回顾变量运行的三个过程,如果我们没有使用python解释器运行p1.py这 阅读全文
posted @ 2020-12-26 19:08 anobscureretreat 阅读(111) 评论(0) 推荐(0) 编辑
摘要:一、什么是变量 变量从字面意思可以理解成:是变化的量。但是这样理解和没有理解貌似没有什么区别,我们把变量两个字拆分看看。 我们首先来想想看你是怎么认识我的,今天来你会认识我,明天来你还会认识我。那你是不是记住我这个人的典型特征,比如我的名字Nick、体重140、身高180…世间万物我们是不是都是这样 阅读全文
posted @ 2020-12-26 19:06 anobscureretreat 阅读(136) 评论(0) 推荐(0) 编辑
摘要:code1 from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutor from threading import currentThread from multiprocessing import current_pr 阅读全文
posted @ 2020-12-26 18:57 anobscureretreat 阅读(141) 评论(0) 推荐(0) 编辑
摘要:展望未来,基于消息传递的并发编程是大势所趋 即便是使用线程,推荐做法也是将程序设计为大量独立的线程集合,通过消息队列交换数据。 这样极大地减少了对使用锁定和其他同步手段的需求,还可以扩展到分布式系统中。 但进程间应该尽量避免通信,即便需要通信,也应该选择进程安全的工具来避免加锁带来的问题。 以后我们 阅读全文
posted @ 2020-12-26 18:48 anobscureretreat 阅读(137) 评论(0) 推荐(0) 编辑
摘要:code from multiprocessing import Process,Queue import time,random,os def consumer(q): while True: res=q.get() if res is None:break #收到结束信号则结束 time.sle 阅读全文
posted @ 2020-12-26 18:37 anobscureretreat 阅读(85) 评论(0) 推荐(0) 编辑
摘要:当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法。 初始化Pool时,可以指定一个最大进程数,当有新的请求提交到Po 阅读全文
posted @ 2020-12-26 18:11 anobscureretreat 阅读(467) 评论(0) 推荐(0) 编辑
摘要:code from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutor from threading import currentThread from multiprocessing import current_pro 阅读全文
posted @ 2020-12-26 18:07 anobscureretreat 阅读(96) 评论(0) 推荐(0) 编辑
摘要:先进先出 code import queue q=queue.Queue() q.put('first') q.put('second') q.put('third') print(q.get()) print(q.get()) print(q.get()) outputs macname@Macd 阅读全文
posted @ 2020-12-26 18:05 anobscureretreat 阅读(143) 评论(0) 推荐(0) 编辑
摘要:无论是进程还是线程,都遵循:守护XX会等待主XX运行完毕后销毁。 需要强调的是:运行完毕并非终止运行。 对主进程来说,运行完毕指的是主进程代码运行完毕 对主线程来说,运行完毕指的是主线程所在的进程内所有非守护线程统统运行完毕,主线程才算运行完毕。 1.1详细解释 主进程在其代码结束后就已经算运行完毕 阅读全文
posted @ 2020-12-26 17:53 anobscureretreat 阅读(113) 评论(0) 推荐(0) 编辑
摘要:同步 import os,time from multiprocessing import Pool def work(n): print('%s run' %os.getpid()) time.sleep(3) return n**2 if __name__ == '__main__': p=Po 阅读全文
posted @ 2020-12-26 17:47 anobscureretreat 阅读(84) 评论(0) 推荐(0) 编辑
摘要:server #Pool内的进程数默认是cpu核数,假设为4(查看方法os.cpu_count()) #开启6个客户端,会发现2个客户端处于等待状态 #在每个进程内查看pid,会发现pid使用为4个,即多个客户端公用4个进程 from socket import * from multiproces 阅读全文
posted @ 2020-12-26 17:44 anobscureretreat 阅读(81) 评论(0) 推荐(0) 编辑
摘要:code from multiprocessing import Pool import requests import json import os def get_page(url): print('<进程%s> get %s' %(os.getpid(),url)) respone=reque 阅读全文
posted @ 2020-12-26 17:41 anobscureretreat 阅读(110) 评论(0) 推荐(0) 编辑
摘要:code from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutor from threading import currentThread from multiprocessing import current_pro 阅读全文
posted @ 2020-12-26 17:38 anobscureretreat 阅读(308) 评论(0) 推荐(0) 编辑
摘要:code from threading import Thread import time def sayhi(name): time.sleep(2) print('%s say hello' % name) if __name__ == '__main__': t = Thread(target 阅读全文
posted @ 2020-12-26 17:37 anobscureretreat 阅读(57) 评论(0) 推荐(0) 编辑
摘要:server import multiprocessing import threading import socket s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind(('127.0.0.1',8080)) s.listen(5) 阅读全文
posted @ 2020-12-26 17:28 anobscureretreat 阅读(141) 评论(0) 推荐(0) 编辑
摘要:code import re from urllib.request import urlopen from multiprocessing import Pool def get_page(url,pattern): response=urlopen(url).read().decode('utf 阅读全文
posted @ 2020-12-26 17:24 anobscureretreat 阅读(77) 评论(0) 推荐(0) 编辑
摘要:code from threading import Thread import threading from multiprocessing import Process import os def work(): import time time.sleep(3) print("thread s 阅读全文
posted @ 2020-12-26 17:22 anobscureretreat 阅读(59) 评论(0) 推荐(0) 编辑
摘要:code from multiprocessing import Pool import time,random,os def work(n): time.sleep(1) return n**2 if __name__ == '__main__': p=Pool() res_l=[] for i 阅读全文
posted @ 2020-12-26 17:20 anobscureretreat 阅读(256) 评论(0) 推荐(0) 编辑
摘要:code from threading import Thread from multiprocessing import Process import os def work(): global n n = 0 if __name__ == '__main__': n=100 p=Process( 阅读全文
posted @ 2020-12-26 17:15 anobscureretreat 阅读(259) 评论(0) 推荐(0) 编辑
摘要:code from threading import Thread from multiprocessing import Process import os def work(name): print('{}的pid是'.format(name), os.getpid()) if __name__ 阅读全文
posted @ 2020-12-26 17:04 anobscureretreat 阅读(218) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 48 下一页