Hi
ich hab eine queue
diese liegt in einer eigenen Klasse und Thread und soll falls ich was hineinschrieben eine Funktion aufrufen die diesen neuen Wert an die Funktion übergibt.
Habe im Moment mit einer schleife die auf is.Empty prüft und den lass den Thread für eine Sekunde schlafen.
Ich würde es aber gerne so lösen das es ohne die warte Zeit auskommt. Das direkt wenn ein neues Zeichen in der queue ist die Funktion aufruft.
Weis nur nicht ganz wie, muss ich da mutex oder so implementieren?
Hat jemand eine idee und am besten ein einfaches Beispiel wie ich das löse?
Grüße
ich hab eine queue
Java:
public static Queue<byte[]> queue = new LinkedList<byte[]>();
diese liegt in einer eigenen Klasse und Thread und soll falls ich was hineinschrieben eine Funktion aufrufen die diesen neuen Wert an die Funktion übergibt.
Habe im Moment mit einer schleife die auf is.Empty prüft und den lass den Thread für eine Sekunde schlafen.
Ich würde es aber gerne so lösen das es ohne die warte Zeit auskommt. Das direkt wenn ein neues Zeichen in der queue ist die Funktion aufruft.
Weis nur nicht ganz wie, muss ich da mutex oder so implementieren?
Hat jemand eine idee und am besten ein einfaches Beispiel wie ich das löse?
Grüße