2019年6月6日
摘要: # coding:gbk import requests response = requests.get('http://www.sina.com.cn/') print(response) print(response.status_code) # 200正常,404找不到网页,503等5开头的是 阅读全文
posted @ 2019-06-06 23:44 lilyxiaoyy 阅读(299) 评论(0) 推荐(0)
摘要: # -*- coding: utf-8 -*- import os import time from multiprocessing import Pool def func(n): print("%s子进程(%s)" % (n, os.getpid())) time.sleep(0.5) retu 阅读全文
posted @ 2019-06-06 23:42 lilyxiaoyy 阅读(505) 评论(0) 推荐(0)
摘要: Pool内的进程数默认是cpu核数,假设为4(查看方法os.cpu_count())开启6个客户端,会发现2个客户端处于等待状态在每个进程内查看pid,会发现pid使用为4个,即多个客户端公用4个进程tcp_server.py # -*- coding: utf-8 -*- import os fr 阅读全文
posted @ 2019-06-06 19:38 lilyxiaoyy 阅读(560) 评论(0) 推荐(0)
摘要: # coding:utf-8 import os import time from multiprocessing import Pool def func(n): print("%s:%s" % (os.getpid(), n)) return n**2 def func2(n): print(" 阅读全文
posted @ 2019-06-06 19:06 lilyxiaoyy 阅读(2234) 评论(0) 推荐(0)
摘要: # coding:utf-8 import os import time from multiprocessing import Pool def func(n): print("%s:%s" % (os.getpid(), n)) return n**2 def func2(n): print(" 阅读全文
posted @ 2019-06-06 19:05 lilyxiaoyy 阅读(533) 评论(0) 推荐(0)
摘要: 进程池的概念,定义一个池子,在里面放上固定数量的进程,有需求来了,就拿一个池中的进程来处理任务,等到处理完毕,进程并不关闭,而是将进程再放回进程池中继续等待任务。如果有很多任务需要执行,池中的进程数量不够,任务就要等待之前的进程执行任务完毕归来,拿到空闲进程才能继续执行。也就是说,池中进程的数量是固 阅读全文
posted @ 2019-06-06 18:08 lilyxiaoyy 阅读(3858) 评论(0) 推荐(0)
摘要: python线程的事件用于主线程控制其他线程的执行,事件主要提供了三个方法 set、wait、clear。 事件处理的机制:全局定义了一个“Flag”,如果“Flag”值为 False,那么当程序执行 event.wait 方法时就会阻塞,如果“Flag”值为True,那么event.wait 方法 阅读全文
posted @ 2019-06-06 16:56 lilyxiaoyy 阅读(1441) 评论(0) 推荐(0)
摘要: 提前设定好,一个房间只有4个床(计数器现在为4),那么同时只能四个人进来,谁先来的谁先占一个床(acquire,计数器减1),4个床满了之后(计数器为0了),第五个人就要等着,等其中一个人出来(release,计数器加1),他就去占用那个床了。 互斥锁同时只允许一个线程更改数据,而信号量Semaph 阅读全文
posted @ 2019-06-06 16:14 lilyxiaoyy 阅读(1652) 评论(0) 推荐(0)
摘要: 进程间数据是独立的,可以借助于队列或管道实现通信,二者都是基于消息传递的 虽然进程间数据独立,但可以通过Manager实现数据共享,但是,为了确保数据的安全性,需要通过加锁Lock来确保数据的安全性,如抢票. import os from multiprocessing import Process 阅读全文
posted @ 2019-06-06 15:52 lilyxiaoyy 阅读(1055) 评论(0) 推荐(0)
摘要: 进程间通信(IPC)方式二:管道(不推荐使用,了解即可),会导致数据不安全的情况出现,后面我们会说到为什么会带来数据 不安全的问题。 # coding:utf-8 from multiprocessing import Process, Pipe def func(conn2): conn2.sen 阅读全文
posted @ 2019-06-06 15:49 lilyxiaoyy 阅读(3777) 评论(0) 推荐(0)

返回
顶部