Queue线程安全队列

在线程中,访问一些全局变量,加锁是一个经常的过程。如果你是想把一些数据存储到某个队列中,那么Python内置了一个线程安全的模块叫做queue模块。Python中的queue模块中提供了同步的、线程安全的队列类,包括FIFO(先进先出)队列Queue,LIFO(后入先出)队列,LifoQueue这些队列都实现了锁的原语(可以理解为原子操作,即要么不做,要么都做完)能够在线程中直接使用。可以使用队列来实现线程间的同步。相关的函数如下:
初始化Queue(maxsize):创建一个先进先出的队列
1、qsize():返回队列的大小
2、empty():判断队列是否为空
3、full():判断队列是否满了
4、get():从队列中取最后一个元素
5、put():将一个数据放到队列中

发布了54 篇原创文章 · 获赞 26 · 访问量 6185

猜你喜欢

转载自blog.csdn.net/qq_37662827/article/details/103207126