摘要:
首先导入模块 from tkinter inport * Label Frame Entry Text Button Listbox Scrollbar 以上是几个常用的控件,记住每个控件后面都必须加上pack()否则无法显示 1 from tkinter import * 2 3 root = T 阅读全文
摘要:
event.wait() 就是阻塞。知道进程出现event.set() 就解除阻塞。接下来event.clear() 又可以解除event.set() 阅读全文
摘要:
互相等待另外一个线程的释放 1 import threading 2 import time 3 4 5 class MyThread(threading.Thread): 6 def action(self): 7 lock1.acquire() 8 time.sleep(1) 9 print(s 阅读全文
摘要:
1 import threading 2 import time 3 4 num = 100 5 def add(): 6 global num 7 s = num 8 time.sleep(0.02) 9 num = s - 1 10 11 l = list() 12 for i in range 阅读全文
摘要:
函数内部可以使用全局变量但是不能直接修改全局变量。可以通过global后,进行修改。 1 num = 100 2 def add(): 3 s= num+1 4 print(s) 5 6 add() 7 输出: 8 101 9 10 进程完成,退出码 0 阅读全文
摘要:
并发:是指系统具有处理多个任务(动作)的能力。 并行:是指系统具有同时处理多个任务(动作)的能力。 并行是并发的一个子集 同步与异步 同步:等进程执行到一个IO(等待外部数据)的时候,你 等:同步异步:等进程执行到一个IO(等待外部数据)的时候,你 不等:一直等到数据接收成功,再回来处理 GIL锁 阅读全文
摘要:
多线程 1 import threading 2 import time 3 4 5 def music(): 6 print('begin to listen music %s' % time.ctime()) 7 time.sleep(3) 8 print('stop to listen mus 阅读全文