diese Klasse erfült doch die selben funktionen wie eine Queue und ist genau so thread-save, oder liege ich da falsch? Diese simple Klasse ist nämlich 4 mal so schnell wie die implementierte "Queue".
Code: Alles auswählen
import threading
class myQueue:
def __init__(self):
self.lock = threading.Lock();
self.que = []
def put(self, obj):
self.lock.acquire()
self.que.append(obj)
self.lock.release()
def get(self):
self.lock.acquire()
obj = self.que.pop(0)
self.lock.release()
return obj;