Under Construction

In this tutorial we are going to look at the queue data structure. We’ll take a look at how this data structure can be used for various tasks and the various sort of things you can do with queues.


The queue data structure is typically used in scenarios where you want things to be processed in the same order that they were inputted into a system.

For example, imagine you had a system that dealt with user registrations to your site. You could enqueue any new requests from users to register to your site into a queue. Worker threads within your application would then monitor this queue and process new registrations as they come in.

>>> import queue
>>> my_q = queue.Queue()
>>> my_q.put('first')
>>> my_q.put('second')
>>> my_q.put('third')
>>> my_q.get()
>>> my_q.get()
>>> my_q.get()


Hopefully you found this article on the queue data structure useful! If you require further help then please feel free to let me know in the comments section below or by tweeting me: @Elliot_f.