Ich habe eine Liste von Byte [], die von einem Thread gefüllt wird, und dann habe ich einen anderen Thread, der aus dieser Liste liest und die Elemente durch das Netzwerk sendet. Wie kann ich ein Element aus der Liste entfernen ohne .remove?
Ich möchte jedes Mal ein Element in Thread2 lesen, um es aus dem Speicher zu löschen. Aber da ich Threads verwende, muss ich, wenn ich .remove benutze, den Index der Liste ändern und thread1 nicht daran schreiben lassen, während ich das tue. Also, damit ich nicht mit dem Index der Liste interfire, ändere ich nur das Element, das ich benutze Null. Was ist der beste Weg, dies zu tun, damit es nicht Speicherplatz im Speicher verschwendet?
Warum nicht eine ['ConcurrentQueue'] (https://msdn.microsoft.com/en-US/library/dd267265 (v = vs.110) .aspx) verwenden? – sloth