4 from threading
import Lock
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()
18 self
.items_lock
.acquire()
20 the_item
= self
.items
.pop(0)
23 self
.items_lock
.release()
28 return len(self
.items
)