- Forum-Beiträge: 359
08.01.2016, 11:05:46 via Website
08.01.2016 11:05:46 via Website
Hallo,
Weiß net ob das hier passt. Dachte vielleicht ist diese Lib auch für APPs von Interesse....
Für was soll man die LIB nutzen?
Hierbei handelt es dich um eine LIB, die dann zum Einsatzkommt, wenn man eine Liste von zueinander unabhängigen Aufgaben hat die durchaus parallel abgearbeitet werden kann.
Was mach die LIB ?
Die Lib stellt Paralell mehere Threads zur Verfügung und Verteillt hinzugefügte Aufgaben auf Verfügbare, freie Threads.
Dabei kann Sie eine gewisse Anzahl an Inizialisierten aber leeren Threads vorgehalten werden, was die Verabrbeitung evtl. noch schneller machen kann.
Auch muss eine Obergrenze angegeben werden. Diese bestimmt wieviele Threads maximal eröffnet werden dürfen.
Sind alles Threads belegt und es kommen weitere Aufgaben hinzu, werden diese in eine Warteschlange gelegt und sobald ein Thread wieder frei ist, in diesem bearbeitet.
Dabei habe ich das ganze allgemeingültig entwickelt.
So kann das ganze auf die entsprechenden Bedürfnisse angepasst werden.
z.B.: beinhaltet die LIB auch einen Distributor der bei der Verteillung der Aufgaben auf deren Prio achtet.
Hier findet ihr die Lib:
https://github.com/fasibio/ThreadDistributor
Solltet ihr Ideen haben wie man das ganze noch erweitern/verfeinern kann lasst es mich wissen.
Gruß
Fasibio
— geändert am 03.06.2016, 08:55:18
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.