摘要:
1.Queue的使用 初始化Queue()对象时(例如:q=Queue()),若括号中没有指定最大可接收的消息数量,或数量为负值,那么就代表可接受的消息数量没有上限(直到内存的尽头); Queue.qsize():返回当前队列包含的消息数量; Queue.empty():如果队列为空,返回True, 阅读全文
posted @ 2022-04-18 22:03
Ambitious~
阅读(118)
评论(0)
推荐(0)
摘要:
1.进程 程序:例如xxx.py这是程序,是一个静态的 进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。 不仅可以通过线程完成多任务,进程也是可以的 2.进程的状态 工作中,任务数往往大于cpu的核数,即一定有一些任务正在执行,而另外一些任务在等待cpu进行执 阅读全文
posted @ 2022-04-18 19:01
Ambitious~
阅读(58)
评论(0)
推荐(0)
摘要:
多任务版udp聊天器 1 import socket 2 import threading 3 4 5 def recv_msg(udp_socket): 6 # 3.接收数据 7 while True: 8 recv_data = udp_socket.recvfrom(1024) 9 resv_ 阅读全文
posted @ 2022-04-18 18:19
Ambitious~
阅读(30)
评论(0)
推荐(0)
摘要:
1.互斥锁 当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制 线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。 互斥锁为资源引入一个状态:锁定/非锁定 某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改;直到该线程释放资源,将资源的状 阅读全文
posted @ 2022-04-18 17:56
Ambitious~
阅读(63)
评论(0)
推荐(0)
摘要:
1.查看当前运行的线程 threading.enumerate() 1 import threading 2 import time 3 4 5 def tes1(): 6 for i in range(5): 7 print('****tes1****{}****'.format(i)) 8 9 阅读全文
posted @ 2022-04-18 17:35
Ambitious~
阅读(31)
评论(0)
推荐(0)

浙公网安备 33010602011771号