I'm just beginning to get the idea of queue and threading.
I would welcome input on this exercise script:
from threading import Thread as T
from Queue import Queue as Q
from random import randint as R
import time
'''
Silly script exploring simple use of threadding.Thread and Queue.Queue
'''
q = Q()
now = time.time()
def one_up(queue):
while time.time() - now <= 20:
other_num = queue.get()
big_num = 5*other_num
print(" {}!?!?".format(other_num))
queue.put(big_num)
print("Oh yea, well I put {} in the queue!".format(big_num))
time.sleep(1)
print("{} is a BIG number, man. Wow. Look. We made a pyramid.".format(big_num))
a_num = R(1,10)
q.put(a_num)
print("I put {} in the queue.".format(a_num))
t = T(target=one_up, args=(q,))
t.start()
Which outputs something along the lines of:
I put 5 in the queue. 5!?!? Oh yea, well I put 25 in the queue! 25!?!? Oh yea, well I put 125 in the queue! 125!?!? Oh yea, well I put 625 in the queue! 625!?!? Oh yea, well I put 3125 in the queue! 3125!?!? Oh yea, well I put 15625 in the queue! 15625!?!? Oh yea, well I put 78125 in the queue! 78125!?!? Oh yea, well I put 390625 in the queue! 390625!?!? Oh yea, well I put 1953125 in the queue! 1953125!?!? Oh yea, well I put 9765625 in the queue! 9765625!?!? Oh yea, well I put 48828125 in the queue! 48828125!?!? Oh yea, well I put 244140625 in the queue! 244140625!?!? Oh yea, well I put 1220703125 in the queue! 1220703125!?!? Oh yea, well I put 6103515625 in the queue! 6103515625!?!? Oh yea, well I put 30517578125 in the queue! 30517578125!?!? Oh yea, well I put 152587890625 in the queue! 152587890625!?!? Oh yea, well I put 762939453125 in the queue! 762939453125!?!? Oh yea, well I put 3814697265625 in the queue! 3814697265625!?!? Oh yea, well I put 19073486328125 in the queue! 19073486328125!?!? Oh yea, well I put 95367431640625 in the queue! 95367431640625!?!? Oh yea, well I put 476837158203125 in the queue! 476837158203125 is a BIG number, man. Wow. Look. We made a pyramid.
'retrieve number from queue and replace it with number*5'
or something along those lines. \$\endgroup\$