Did a little Camera/Engine work.
[krufty_fps.git] / demo / ThreadQueue.py
blob7fc1467c8162f679af92826eb47db767f2858a72
1 #!/usr/bin/python
3 import threading
4 from threading import Lock
6 class ThreadQueue:
8 def __init__(self):
9 self.items = []
10 self.items_lock = Lock()
12 def append(self, new_item):
13 self.items_lock.acquire()
14 self.items.append(new_item)
15 self.items_lock.release()
17 def pop(self):
18 self.items_lock.acquire()
19 if len(self.items):
20 the_item = self.items.pop(0)
21 else:
22 the_item = None
23 self.items_lock.release()
25 return the_item
27 def __len__(self):
28 return len(self.items)