Ihr habt ihn denke ich nicht ganz richtig verstanden, also versuche ich ihn nochmal genauer zu erklären:
- die Anzahl der Uploadslots die upgeloaded werden ändert sich nicht (also z.b. 4 wie jetzt auch), also 4 Dateien werden immer gleichzeitig hochgeladen
- die max Anzahl an Uploadslots sollte sich auch nicht ändern (also z.b. insgesammt 100, oder wieviele sind das jetzt?)
- die zur Verfügung stehenden Slots werden jetzt nur auf die Dateien aufgeteilt (also wenn z.b. 20 dateien geshared werden und die auch schon upgeloaded werden können, dann sind pro Datei 5 Slots "reserviert")
- zuerst werden Dateien 1-4 upgeloaded; wenn eine davon fertig ist, geht es mit Datei 5 weiter usw. bis es wieder von vorne beginnt
- wenn eine Datei keinen wartenden User hat, dann wird dieser Slot übersprungen, wenn er dran wäre
- evtl. könnte man z.b. auch wenn eine Datei 5 freie Slots hat (weil keiner diese Datei benötigt) 4 der Slots an die anderen Dateien verteilen (so bleibt noch 1 Slot, falls doch jemand die Datei ziehen will)
@Re¨Tron
- da die User, wenn sie mit saugen dran sind aus dem warteslot verschwinden, rücken dort die User immer nach und der Dodge muss sich nur merken, welche Datei als nächstes mit saugen dran ist (also nur z.b. Slot5) und nicht welche Nr. in welchem Slot.
- bei mehr Dateien als max. Uploadslots kann man z.b. pro Datei 1 Slot nehmen und diese dann der Reihe nach abarbeiten
- viel verbreitete Dateien haben weiterhin mehr Uploads im gesammten Netzwerk, aber auch wenig verbreitete Files werden gut geshared
@littlelinux
- da nicht die menge gleichzeitiger Uploads steigt, sollte sich von der Performance her nichts ändern, nur der Dodge muss etwas mehr verwalten
Okraml