上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 40 下一页
摘要: 1 import selectors, socket 2 3 sel = selectors.DefaultSelector() 4 5 6 def accept(sock, mask): 7 coon, addr = sock.accept() 8 print('accepted', coon, 阅读全文
posted @ 2020-05-02 21:34 竹石2020 阅读(195) 评论(0) 推荐(0)
摘要: 触发方式 1.水平触发 2.边缘触发 3.IO多路复用的优势:同时可以监听多个连接 边缘触发案例: 1 import socket,select 2 3 tcp_server = socket.socket() 4 tcp_server.bind(('127.0.0.1',8080)) 5 tcp_ 阅读全文
posted @ 2020-04-29 23:17 竹石2020 阅读(236) 评论(0) 推荐(0)
摘要: 1 def f(): 2 print('ok') 3 a = yield 666 4 print(a) 5 print('ok2') 6 yield 7 8 9 gen = f() 10 a = gen.__next__() 11 print(a) 12 gen.send(555) 13 输出: 1 阅读全文
posted @ 2020-04-23 20:30 竹石2020 阅读(142) 评论(0) 推荐(0)
摘要: 1 import os 2 import time 3 from multiprocessing import Pool,Process,Lock 4 5 def foo(i): 6 time.sleep(1) 7 # print('work is over') 8 print(i) 9 retur 阅读全文
posted @ 2020-04-23 13:41 竹石2020 阅读(172) 评论(0) 推荐(0)
摘要: 1 import multiprocessing 2 import queue 3 def foo(num,num2,q): 4 num2 +=444 5 num+=1 6 num+=1 7 q.put((num,num2)) # 可以传数据 8 9 10 if __name__ == '__mai 阅读全文
posted @ 2020-04-23 00:51 竹石2020 阅读(140) 评论(0) 推荐(0)
摘要: 第二种调用方式,重写run方法。 阅读全文
posted @ 2020-04-20 23:16 竹石2020 阅读(129) 评论(0) 推荐(0)
摘要: 1 import queue 2 # q = queue.PriorityQueue() # 带优先级 3 q = queue.LifoQueue() # 后进先出 4 q.put(2) 5 q.put('hello') 6 q.put('asdfasd') 7 print(q.qsize()) # 阅读全文
posted @ 2020-04-20 18:04 竹石2020 阅读(132) 评论(0) 推荐(0)
摘要: fill 控件填充方式 padx - 设置水平方向的外边距 1 from tkinter import * 2 root = Tk() 3 w = Label(root, text="Red Sun", bg="red", fg="white") 4 w.pack(fill=X,padx=10) 5 阅读全文
posted @ 2020-04-19 22:15 竹石2020 阅读(173) 评论(0) 推荐(0)
摘要: 首先导入模块 from tkinter inport * Label Frame Entry Text Button Listbox Scrollbar 以上是几个常用的控件,记住每个控件后面都必须加上pack()否则无法显示 1 from tkinter import * 2 3 root = T 阅读全文
posted @ 2020-04-19 00:49 竹石2020 阅读(258) 评论(0) 推荐(0)
摘要: event.wait() 就是阻塞。知道进程出现event.set() 就解除阻塞。接下来event.clear() 又可以解除event.set() 阅读全文
posted @ 2020-04-14 00:02 竹石2020 阅读(148) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 40 下一页