摘要: 加上同步锁后,锁住的线程代码必须执行完后,才允许另一个线程开启.下面的代码显示了同步锁的应用 import time,threading def subNum(): global num r.acquire() temp = num num = temp - 1 r.release() if __n 阅读全文
posted @ 2019-12-14 21:07 Iceberg_710815 阅读(283) 评论(0) 推荐(0) 编辑
摘要: import threading,time class MyThread(threading.Thread): def __init__(self,num): threading.Thread.__init__(self) self.num = num def run(self): print("r 阅读全文
posted @ 2019-12-14 19:49 Iceberg_710815 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 应用python的threading模块开启多线程执行程序,会缩短程序运行时间,下面代码演示了多线程应用 #不开启多线程演示 import time,threading def foo(n): print('foo%s'%n) time.sleep(1) def bar(n): print('bar 阅读全文
posted @ 2019-12-14 11:52 Iceberg_710815 阅读(325) 评论(0) 推荐(0) 编辑
摘要: server.py import socketserver class MyServer(socketserver.BaseRequestHandler): def handle(self): while True: conn = self.request while True: data = co 阅读全文
posted @ 2019-12-14 10:26 Iceberg_710815 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 利用socketserver模块很容易实现并发功能,下面的server.py和client.py程序实现了这一功能. #server.pyimport socketserver class MyServer(socketserver.BaseRequestHandler): def handle(s 阅读全文
posted @ 2019-12-14 07:05 Iceberg_710815 阅读(222) 评论(0) 推荐(0) 编辑