You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

31 lines
682 B

from collections import deque
from threading import Thread, Lock
class MyDeque:
def __init__(self,maxlen=1):
self.len = maxlen
self.dq = deque(maxlen=maxlen)
self.lock = Lock()
def __del__(self):
del self.dq
def isfull(self):
if len(self.dq) == self.len:
return True
return False
def myappend(self,object):
with self.lock:
self.dq.append(object)
def mypopleft(self):
object = None
with self.lock:
if self.dq:
object = self.dq.popleft()
return object
def myclear(self):
with self.lock:
self.dq.clear()