blackball9  

2019年12月4日

摘要: 加锁虽然会降低执行效率,但是保证了数据的稳定性和安全性 由于线程中的数据共享,以及线程的并发机制,和cpu时间片轮转机制,所以导致有可能某线程未全部运行完毕,导致线程切换导致数据的混乱。 a = 0 def add_f(lock): global a for i in range(200000): 阅读全文
posted @ 2019-12-04 17:03 blackpearl9 阅读(174) 评论(0) 推荐(0)
 
摘要: https://cuiqingcai.com/7035.html 作者写的挺好,好多爬虫的内容都有 以下模块的安装 https://www.cnblogs.com/Jimc/p/9772930.html 阅读全文
posted @ 2019-12-04 16:41 blackpearl9 阅读(207) 评论(0) 推荐(0)
 
摘要: 把子进程设置成守护进程之后,守护进程会随着主进程的结束而结束,而其他的子进程会执行到自身结束 import time from multiprocessing import Process def son1(a,b): while True: print('is alive') time.sleep 阅读全文
posted @ 2019-12-04 15:10 blackpearl9 阅读(152) 评论(0) 推荐(0)
 
摘要: 使用multiprocessing.Process来开启进程 import os import time from multiprocessing import Process def eat(): print('start eating',os.getpid()) time.sleep(1) pr 阅读全文
posted @ 2019-12-04 14:45 blackpearl9 阅读(168) 评论(0) 推荐(0)
 
摘要: 对两张图片的像素点做比较,当不同的时候返回当前点位 from PIL import Image img = Image.open('captcha1.png') img2 = Image.open('captcha2.png') print(img.size)#(258, 159) print(im 阅读全文
posted @ 2019-12-04 12:24 blackpearl9 阅读(1041) 评论(0) 推荐(1)