Python führt Threads nach Reihenfolge aus

Ich habe den folgenden Code:

import threading

def send_to_server(lst):
    #Some logic to send the list to the server.


while 1:
    lst = []
    for i in range(1000):
        lst.append(i)
    task = threading.Thread(target=send_to_server,args(copy(lst),))
    task.start()

Ich habe ein paar Fragen

1) Die Idee für die Verwendung von Threads ist, dass das Senden an den Server einige Zeit in Anspruch nimmt und ich fortfahren möchte.
Generieren der Daten ohne Unterbrechung.
Das Problem mit diesem Code ist, dass, wenn ich Thread # 3 erstellt habe und die Verarbeitung lange dauert,
Bis zu diesem Zeitpunkt wird Thread 4 gestartet. Ich möchte sicherstellen, dass jede Liste von der anderen, die ich erstellt habe, an den Server gesendet wird. Dies bedeutet, dass Thread 3 die Daten vor Thread 4 an den Server sendet.
Ich verstehe, dass ich eine Warteschlange verwenden muss, aber ich weiß nicht genau, wie.

2) Soll ich lst kopieren? oder ich kann lst auch benutzen, da bin ich mir nicht sicher.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage