摘要: 资源总是有限的,程序运行如果对同一个对象进行操作,则有可能造成资源竞争,也可能导致读写混乱,此时需要引入锁。 锁提供如下方法: 1.Lock.acquire([blocking]) # 上锁2.Lock.release() # 解锁3.threading.Lock() # 加载线程的锁对象,是一个基 阅读全文
posted @ 2020-04-08 23:39 组装梦想 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 单线程执行代码: 1 import time 2 3 4 def saySorry(): 5 print("测试代码") 6 time.sleep(1) 7 8 9 if __name__ == '__main__': 10 for i in range(5): 11 saySorry() 单线程下 阅读全文
posted @ 2020-04-08 23:16 组装梦想 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1 from multiprocessing import Pool 2 import os, time, random 3 4 5 def worker(msg): 6 t_start = time.time() # 获取开始时间 7 print("%s开始执行,进程号为%d" % (msg, o 阅读全文
posted @ 2020-04-08 22:36 组装梦想 阅读(8594) 评论(0) 推荐(2) 编辑
摘要: 简介:同一时间,聊天器两端均可收发数据 1 import socket 2 import threading 3 4 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 5 6 7 def send_msg(dest_ip, d 阅读全文
posted @ 2020-04-08 20:39 组装梦想 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 效果: 客户端 服务器 客户端代码: 1 import socket 2 3 4 def main(): 5 while True: 6 # 1.创建套接字 7 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 8 9 阅读全文
posted @ 2020-04-08 11:19 组装梦想 阅读(227) 评论(0) 推荐(0) 编辑