libwp.

LIBWP bietet eine vereinfachte Anlage für eine gemeinsame Verwendung von Threads, Verarbeitungsaufgaben mit einem Pool von Threads.
Jetzt downloaden

libwp. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • CDDL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Gary Pennington
  • Website des Verlags:
  • http://www.garypennington.net/libwp/docs/html/

libwp. Stichworte


libwp. Beschreibung

LIBWP bietet eine vereinfachte Anlage für eine gemeinsame Verwendung von Threads, Verarbeitungsaufgaben mit einem Pool von Threads. LIBWP bietet eine vereinfachte Anlage für eine gemeinsame Verwendung von Threads, Verarbeitungsaufgaben mit einem Pool von Threads.Libwp ist mit POSIX-Threads (Pthreads) für die Solaris- und Linux-Plattformen implementiert. Die primäre Entwicklungsplattform ist Solaris.Deage: Erstellen einer Poolbearbeitung Sie können eine beliebige Verarbeitung mit libwp durchführen Sie müssen einen Pool mithilfe von WP_NEW () erstellen. Dies erstellt und konfiguriert Ihren Pool und füllt sie mit der erforderlichen Anzahl von Arbeitsthemmen auf. Wenn Sie keine Anzahl von Threads angeben (d.h. Größe 0), berechnet libwp automatisch eine Anzahl von Threads, die für die Anzahl der verfügbaren Prozessoren geeignet sind. Die von Ihnen bereitgestellten Funktionszeigern sind die Standardfunktionen, die zum Ausführen und Berichten über eingereichte Aufgaben verwendet werden. Mit einer Poolonce, die Sie Ihren Pool erstellt haben, können Sie die Aufgaben im Pool ausführen. Sie wenden Sie eine Aufgabe zur Ausführung mit WP_RUN () oder WP_RUN_TASK (). Wenn ein Arbeiterfaden verfügbar ist, wird die Aufgabe sofort dem Thread zugeordnet und verarbeitet. Wenn keine Arbeiterfäden vorhanden sind, wird die Aufgabe zur Verarbeitung in Warteschlange, wenn ein Thread verfügbar ist wp_run_task () verwendet den mitgelieferten Prozess und meldet Argumente.Deuropesing Eine Poolonce, die Sie mit einem Pool fertig sind, sollten Sie es mit WP_FREE () zerstören. Der Pool zu zerstören wird alle mit dem Pool verbundenen Ressourcen zurückfordern. Dies ist ein Blockieranruf, und der Aufruffaden wartet, bis alle derzeit aktiven Threads vor der Rücksendung enden. Das Wait-Flag steuert das Verhalten der Funktion. Wenn WP_WAIT angegeben ist, wird der Pool nicht zerstört, bis keine aktiven Threads vorhanden sind. Während es darauf wartet, dass dies auftritt, können zusätzliche Aufgabenanfragen in der Warteschlange gestellt werden. Wenn WP_IMMEDIAT angegeben ist, akzeptiert der Pool nicht mehr Aufgabenanforderungen und wird nicht zerstört und wird zerstört, sobald alle aktiven Task abgeschlossen sind. Funktionsfunktionsthe Zwei Melde-Protokollierungsfunktionen (WP_LOG () und WP_DIE ()) werden synchronisiert, sodass alle Nachrichten angezeigt werden atomical.wp_close () kann zum Schließen eines Pools verwendet werden. Dies hat den gleichen Effekt wie aufrufen WP_FREE (), der jedoch nicht den Pool-Ressourcen zurückgeworfen Aktiv Pool Seien Sie vorsichtig mit dieser Funktion, da die externe Koordinierung erforderlich ist, um zu verhindern, dass die Rennbedingungen von der Entwicklung.WP_Active () verwendet werden können, um zu bestimmen, wie viele Arbeitsteile derzeit beschäftigt sind und WP_STATE () verwendet wird, um festzustellen, ob der Arbeiterpool immer noch neu annimmt Aufgaben. Sobald ein Pool geschlossen ist, wird der Status von WP_InActive, es akzeptiert nicht mehr weitere Task-Anfragen. WP_ENABLE_STATTS () kann dazu verwendet werden, dass der Pool mit dem Sammeln von Leistungsstatistiken beginnt. Diese Statistiken können mit WP_GET_STATS () abgerufen und untersucht werden. Die Statistiksammlung ist mit wp_disable_stats () deaktiviert.


libwp. Zugehörige Software

Libmswrite.

libmswrite ist eine freie, plattformunabhängige C ++ - Filterbibliothek, die das Dokument von Microsoft Write 3.0 / 3.1 lesen und schreiben kann. ...

138

Herunterladen