C C T B H P N

BlockingQueue.cs, BlockingQueue.txt, Code folder

BlockingQueue is a thread-safe queue that blocks a client on deQ(), until an item has been placed in queue.

  Testing Monitor-Based Blocking Queue
 ======================================
  main thread sending msg #0
  main thread sending msg #1
  main thread sending msg #2
  child thread received msg #0
  child thread received msg #1
  child thread received msg #2
  main thread sending msg #3
  main thread sending msg #4
  main thread sending msg #5
  main thread sending msg #6
  main thread sending msg #7
  main thread sending msg #8
  main thread sending msg #9
  main thread sending msg #10
  main thread sending msg #11
  main thread sending msg #12
  main thread sending msg #13
  main thread sending msg #14
  main thread sending msg #15
  main thread sending msg #16
  main thread sending msg #17
  main thread sending msg #18
  main thread sending msg #19
  child thread received msg #3
  child thread received msg #4
  child thread received msg #5
  child thread received msg #6
  child thread received msg #7
  child thread received msg #8
  child thread received msg #9
  child thread received msg #10
  child thread received msg #11
  child thread received msg #12
  child thread received msg #13
  child thread received msg #14
  child thread received msg #15
  child thread received msg #16
  child thread received msg #17
  child thread received msg #18
  child thread received msg #19
  child thread received quit

Press any key to continue . . .