Hello, in this programming video, we are going to look at multi threaded priority queues. So when you the queue module essentially allows us to, you know, create a new queue that can, you know, have a specific number of items. And it just means it's more efficient we can use to chew more, Fred if we need to. So we'll need to do a few slight changes to program. So this init method, that's fine. That is, for the most part, not changing.
Everything else is all good. So this is more going to be to do with Q and not counter any more, but we'll leave I'll leave the name as it is. That doesn't matter. So we're in the run self. We have starting time. That's good.
We're not going to do the Fred lock anymore. Going to have that one that we had a couple of videos back. Here. I'm going to call it not time function on the quoting process data because we weren't doing the process in the queue. So it's something slightly different. Actually, I'll rename this because to myself more explanatory of what it is like the Q part of it, so process the data.
Again, this is a method that we're going to rename the time frame to live and do modifications to the self governing queue. Okay, so now that we've got that done, Disney is trying to create data and read call this Q no contact So, we need the exit flag again that we remove zero. We also need a new module. We will keep all of the other modules that we imported. We will need them so here so while not exit flag while the exit flag what it's not. What we're going to be doing is for delete this would be just a lot easier to do you knock wire and now is it not work here's all the work you've given me to actually know something in the queue to get the data data because you don't care.
Then you lock center processing Fred, and here with Fred and Fred, a thread, thread and data. Okay, so we still need a bit more than the need to create more and more lists. So what we're what I'm actually going to do is, delete delete all of this. It will This is gonna be a lot easier for, for when we get all of the thread in the thread list of all the threads in the thread list. I mean, you know, I totally forgot. So we're going to do a lot more 1231 boys and luck equals login Got to work to create that list again.
Read Only day one. So your name list and your list of losses just easier. Let's create more friends and add them to our list and using our you know, loops, loops, loops loops, we will be able to branch thread a lot easier. So again, just making it more and more efficient every single video. So in this for loop, we're going to do thread equals epic Fred Fred ID work queue, which is just this variable right here. So now we start the actual thread, thread dot append.
Now we're going to actually add the thread to thread list that we created. So this is essentially what we had in the previous tutorial, but we've got it in this for loop. And again, we don't know how many have somebody put it in the for loop, however many we have. We'll add it to the friends list. Now we're going to do threads. So thread ID incremented by one so it has a new ID every single time.
It will mess up and now we need to do you look acquire Scroll down a bit in nameless word to while dot m two now first video ethics flagging one we know when to exit and the lower code they're running and hopefully works and yes it Yeah, it's obvious, you know, timing display cuz we wasn't used in terms of processing data through a multi threaded priority queue. So, that's it for the threading part of this little series. And, you know, combine what you've learned over the past few videos together. Feel free to ask any question that you might have, and I look forward to seeing you in the next awesome awesome, awesome, awesome programming video.