摘要: import threading,time class Boss(threading.Thread): def run(self): print("We must work today!") event.isSet() or event.set() time.sleep(5) print("You 阅读全文
posted @ 2019-12-15 12:31 Iceberg_710815 阅读(279) 评论(0) 推荐(0) 编辑
摘要: python中的信号量,是通过定义semaphore对象,控制同时可以运行的线程的数量,同时也是一种锁,下面的代码演示了信号量的应用 import threading,time class MyThread(threading.Thread): def __init__(self,name): th 阅读全文
posted @ 2019-12-15 11:05 Iceberg_710815 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 加上同步锁后,锁住的线程代码必须执行完后,才允许另一个线程开启.下面的代码显示了同步锁的应用 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) 编辑
摘要: 写一个file_receive.py和一个file_send.py程序,由file_send.py上传一个文件,file_receive.py接收上传的文件,写到指定的包内 #file_receive.pyimport socket,subprocess,os BASE_DIR = os.path. 阅读全文
posted @ 2019-12-13 12:55 Iceberg_710815 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 应用socket,subprocess模块,实现客户端和服务端命令发送并返回结果的小程序,代码如下: server.py程序 import socket,subprocess sk = socket.socket() address = ('127.0.0.1',8001) sk.bind(addr 阅读全文
posted @ 2019-12-12 15:41 Iceberg_710815 阅读(534) 评论(0) 推荐(0) 编辑
摘要: python网络编程三要素:网络地址,端口号,协议 知识点:conn代表的是客户端的socket对象. 下面的server.py和client.py小程序,实现了最简单的socket通信功能. #server.py import socket sk = socket.socket() address 阅读全文
posted @ 2019-12-11 20:43 Iceberg_710815 阅读(665) 评论(0) 推荐(0) 编辑