Found the answer in the book "Programming Python" by Mark Lutz. The following code is adapted from the book using info from Threads and Queues!
import thread, Queue, time, random, poster
from Tkinter import *
dataQueue = Queue.Queue()
def status(t):
try:
data = dataQueue.get(block=False)
except Queue.Empty:
pass
else:
t.delete('0', END)
t.insert('0', '%s\n' % str(data))
t.after(250, lambda: status(t))
def makethread():
thread.start_new_thread(poster.poster, (1,dataQueue))
if __name__ == '__main__':
root = Tk()
root.geometry("240x45")
t = Entry(root)
t.pack(side=TOP, fill=X)
Button(root, text='Start Epoch Display',
command=makethread).pack(side=BOTTOM, fill=X)
status(t)
root.mainloop()
In another file called poster
import random, time
def poster(id,que):
while True:
delay=random.uniform(0.1, .11)
time.sleep(delay)
que.put(' epoch=%f, delay=%f' % (time.time(), delay))
This worked.