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