Multithreaded Priority Queue

8 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€95.97
List Price:  €134.37
You save:  €38.39
£79.79
List Price:  £111.71
You save:  £31.92
CA$140.31
List Price:  CA$196.44
You save:  CA$56.13
A$153.75
List Price:  A$215.26
You save:  A$61.51
S$134.64
List Price:  S$188.51
You save:  S$53.86
HK$778.36
List Price:  HK$1,089.74
You save:  HK$311.37
CHF 89.34
List Price:  CHF 125.09
You save:  CHF 35.74
NOK kr1,107.14
List Price:  NOK kr1,550.05
You save:  NOK kr442.90
DKK kr715.75
List Price:  DKK kr1,002.09
You save:  DKK kr286.33
NZ$171.37
List Price:  NZ$239.93
You save:  NZ$68.55
د.إ367.26
List Price:  د.إ514.18
You save:  د.إ146.92
৳11,945.63
List Price:  ৳16,724.36
You save:  ৳4,778.73
₹8,442.99
List Price:  ₹11,820.52
You save:  ₹3,377.53
RM446.75
List Price:  RM625.47
You save:  RM178.72
₦169,271.38
List Price:  ₦236,986.70
You save:  ₦67,715.32
₨27,777.22
List Price:  ₨38,889.22
You save:  ₨11,112
฿3,446.26
List Price:  ฿4,824.91
You save:  ฿1,378.64
₺3,454.90
List Price:  ₺4,837
You save:  ₺1,382.10
B$580.04
List Price:  B$812.08
You save:  B$232.04
R1,815.38
List Price:  R2,541.61
You save:  R726.22
Лв187.66
List Price:  Лв262.73
You save:  Лв75.07
₩140,436.95
List Price:  ₩196,617.35
You save:  ₩56,180.40
₪371.46
List Price:  ₪520.07
You save:  ₪148.60
₱5,893.31
List Price:  ₱8,250.87
You save:  ₱2,357.56
¥15,475.45
List Price:  ¥21,666.25
You save:  ¥6,190.80
MX$2,042.64
List Price:  MX$2,859.78
You save:  MX$817.14
QR364.56
List Price:  QR510.41
You save:  QR145.84
P1,367.06
List Price:  P1,913.94
You save:  P546.88
KSh12,945.58
List Price:  KSh18,124.33
You save:  KSh5,178.75
E£4,964.52
List Price:  E£6,950.52
You save:  E£1,986
ብር12,237.67
List Price:  ብር17,133.23
You save:  ብር4,895.55
Kz91,290.87
List Price:  Kz127,810.87
You save:  Kz36,520
CLP$97,782.75
List Price:  CLP$136,899.76
You save:  CLP$39,117.01
CN¥724.22
List Price:  CN¥1,013.94
You save:  CN¥289.72
RD$6,024.63
List Price:  RD$8,434.73
You save:  RD$2,410.09
DA13,426.15
List Price:  DA18,797.15
You save:  DA5,371
FJ$227.57
List Price:  FJ$318.61
You save:  FJ$91.03
Q771.64
List Price:  Q1,080.33
You save:  Q308.69
GY$20,913.50
List Price:  GY$29,279.73
You save:  GY$8,366.23
ISK kr13,962.80
List Price:  ISK kr19,548.48
You save:  ISK kr5,585.67
DH1,005.63
List Price:  DH1,407.93
You save:  DH402.29
L1,821.98
List Price:  L2,550.85
You save:  L728.86
ден5,904.20
List Price:  ден8,266.12
You save:  ден2,361.91
MOP$801.48
List Price:  MOP$1,122.11
You save:  MOP$320.62
N$1,812.81
List Price:  N$2,538.01
You save:  N$725.20
C$3,678.31
List Price:  C$5,149.78
You save:  C$1,471.47
रु13,500.25
List Price:  रु18,900.90
You save:  रु5,400.64
S/379.05
List Price:  S/530.69
You save:  S/151.63
K402.47
List Price:  K563.48
You save:  K161
SAR375.40
List Price:  SAR525.58
You save:  SAR150.17
ZK2,764.29
List Price:  ZK3,870.12
You save:  ZK1,105.82
L477.77
List Price:  L668.90
You save:  L191.12
Kč2,432.37
List Price:  Kč3,405.42
You save:  Kč973.04
Ft39,496.05
List Price:  Ft55,296.05
You save:  Ft15,800
SEK kr1,103.50
List Price:  SEK kr1,544.95
You save:  SEK kr441.44
ARS$100,363.46
List Price:  ARS$140,512.86
You save:  ARS$40,149.40
Bs690.75
List Price:  Bs967.07
You save:  Bs276.32
COP$438,931.09
List Price:  COP$614,521.09
You save:  COP$175,589.99
₡50,918.63
List Price:  ₡71,288.12
You save:  ₡20,369.49
L2,526.16
List Price:  L3,536.73
You save:  L1,010.56
₲780,388.98
List Price:  ₲1,092,575.79
You save:  ₲312,186.81
$U4,261.82
List Price:  $U5,966.72
You save:  $U1,704.90
zł416.31
List Price:  zł582.85
You save:  zł166.54
Already have an account? Log In

Transcript

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.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.