Multitask.

Multitask ermöglicht Python-Programme, Generatoren (AKA-Coroutinen) verwenden, um kooperative Multitasking und asynchrone E / A durchzuführen.
Jetzt downloaden

Multitask. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Chris Stawarz
  • Website des Verlags:
  • http://o2s.csail.mit.edu/o2s-wiki/multitask

Multitask. Stichworte


Multitask. Beschreibung

Multitask ermöglicht es Python-Programmen, Generatoren (AKA-Coroutinen) verwenden, um kooperative Multitasking und asynchrone E / A durchzuführen. Multitask ermöglicht es Python-Programmen, Generatoren (AKA-Coroutinen) verwenden, um kooperative Multitasking und asynchrone E / A durchzuführen. Anwendungen, die mit Multitask geschrieben wurden, bestehen aus einem Satz kooperierender Aufgaben, die einem freigegebenen Task-Manager erhalten, wenn sie einen (möglicherweise) Blockiervorgang, beispielsweise E / A auf einer Sockel ausführen, oder Daten aus einer Warteschlange ausführen. Der Task-Manager stützt die Aufgabe vorübergehend aus (Soweit andere Aufgaben in der Zwischenzeit ausgeführt werden, und starten Sie es erneut, wenn der Blockiervorgang abgeschlossen ist. Ein solcher Ansatz eignet sich für Anwendungen, die andernfalls Select () und / oder mehrere Threads zur Erreichung von Parallelität verwenden müssten. Dieses Projekt ist kostenlose Software, die unter der MIT-Lizenz verteilt ist Multitask, um zwei nicht zusammenhängende Aufgaben zu ermöglichen, um gleichzeitig auszuführen: >>> DEF-Drucker (Nachricht): ... während TRUE: ... Drucken Nachricht ... Rendite ... >>> multitask.add (Drucker ('Hallo') ) >>> multitask.add (Drucker ("Auf Wiedersehen")) >>> multitask.run () HELLOGOODBYHELLOUNDOODBYHELLOGOODBYEHELLOUNDOODBYHELLODOODBYEASE Für ein mehr nützliches Beispiel könnte man einen Multitasking-Server implementieren, der mit mehreren Multitasking-Server umsetzen kann Concurrent Client-Verbindungen: DEF-Zuhörer (Socke): Während TRUE: CONN, Adresse = (Ertrag Multitask.Accept (Socke)) multitask.add (client_handler (conn)) def client_handler (Socke): Während TRUE: Anfrage = (Ertragsmultitask. RECV (Socke, 1024)) Wenn nicht Anforderung: Break Response = Griff_Request (Anforderung) Ertrag Multitask.send (Socke, Antwort) multitask.add (Listener (Socke)) Multitask.run () Die Funktionen und Klassen im Multitask-Modul ermöglichen Aufgaben, die E / A-Vorgänge auf Buchsen und File-Deskriptoren zu ergeben, und fügt Daten zu / von Warteschlangen hinzu, oder das Schlafen eines bestimmten Intervalls. Beim Nachgeben kann auch eine Aufgabe ein Timeout angeben. Wenn der Vorgang, für den die Aufgabe nachgeben, nach der angegebenen Sekunden lang nicht abgeschlossen ist, wird die Aufgabe neu gestartet, und eine Timeout-Ausnahme wird an dem Punkt des Nachbeendigung angehoben. bestehender Multitasking-Code. Eine untergeordnete Aufgabe läuft, bis er entweder eine Ausnahme abschließt oder erhebt, und ihre Leistung oder Ausnahme wird an seinem Elternteil propagiert. Zum Beispiel: >>> Def Elternteil (): ... Versuchen Sie: ... Print 'Good Child sagt:% s'% (Ertragskind () Kind (schlecht = true)) ... außer Ausnahme, E: ... Print 'erwischt Ausnahme:% s'% E ... >>> def Child (BAD = FALSE): ... wenn schlecht: .. . RunTimeError erhöhen ('oops!') ... Rendite 'Hallo Ausnahme: oops! Anforderungen: · Python 2.5 oder laterwhat ist neu in dieser Version: · Kinderaufgaben geben jetzt Werte an ihrem Elternteil zurück, indem sie die Starke mit den Rückgabewerten als Argumente erhöhen. · Get_Default_task_Manager () wurde hinzugefügt, um den Zugriff auf die Standard-TaskManager-Instanz zu erhalten Wird von add () und run () verwendet. · Readline () wurde hinzugefügt, die (auf unix-ähnlichen Systemen) nützlich ist, um nicht blockierende Lesungen aus der STDOUT eines untergeordneten Prozesses zu erfüllen.


Multitask. Zugehörige Software

Netjail

NetJail bietet eine Benutzer-Raum-Lösung, um einen Prozess vom Zugriff auf das Netzwerk zu verbieten. ...

169

Herunterladen

Landsalon

Landialler ist ein Projekt, das die DFÜ-Links Ihres Routers von einem beliebigen Computer (Modem-Sharing) steuert. ...

296

Herunterladen

Net-Check.

Das Net-Check-Paket ist ein Paar von einfachen Perl-Skripts, die über Ihre Internetverbindung überwachen und berichten. ...

189

Herunterladen