libwp

Libwp biedt een vereenvoudigde faciliteit voor een gemeenschappelijk gebruik van draden, verwerkingstaken met behulp van een zwembad van draden.
Download nu

libwp Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • CDDL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Gary Pennington
  • Uitgever website:
  • http://www.garypennington.net/libwp/docs/html/

libwp Tags


libwp Beschrijving

Libwp biedt een vereenvoudigde faciliteit voor een gemeenschappelijk gebruik van draden, verwerkingstaken met behulp van een zwembad van draden. Libwp biedt een vereenvoudigde faciliteit voor een gemeenschappelijk gebruik van draden, verwerkingstaken met behulp van een pool van schroefdraads.Libwp wordt geïmplementeerd met Posix-threads (Pthreads) voor de Solaris- en Linux-platforms. Het primaire ontwikkelingsplatform is Solaris.usage: een zwembad maken Voordat u een verwerking met libwp kunt doen, moet u een zwembad maken met WP_NEW (). Dit maakt en configureert uw zwembad en vult het in met het vereiste aantal werkdraden. Als u niet een aantal threads opgeeft (d.w.z. size is 0), berekent Libwp automatisch een aantal threads die geschikt zijn voor het aantal beschikbare processors. De functie Pointers die u verstrekt, zijn de standaardfuncties die worden gebruikt om uit te voeren en rapporteren over ingediende tasken. Gebruik een poolonce die u hebt gemaakt die u hebt gemaakt, u kunt doorgaan en taken in het zwembad uitvoeren. U wacht een taak voor uitvoering met WP_RUN () of WP_RUN_TASK (). Als een werkdraad beschikbaar is, wordt de taak onmiddellijk toegewezen aan de draad en verwerkt. Als er geen beschikbare workdraden zijn, wordt de taak in de wachtrij geplaatst voor de verwerking wanneer een draad beschikbaar wordt. WP_RUN () zal het standaardproces gebruiken en argumenten verslag worden geleverd wanneer het zwembad is gemaakt (zie WP_NIEUW ()). WP_RUN_TASK () gebruikt het meegeleverde proces en rapporteer argumenten. Verwijderde een poolonce die u klaar bent met een zwembad, dan moet u het vernietigen met WP_FREE (). Het vernietigen van het zwembad zal alle middelen in verband met het zwembad herwinnen. Dit is een blokkeergesprek en de aanroepende draad zal wachten tot alle momenteel actieve draden eindigen voordat ze terugkeren. De wachtvlag bestuurt het gedrag van de functie. Als WP_WAIT wordt opgegeven, wordt het zwembad niet vernietigd totdat er geen actieve draden zijn. Hoewel het wacht op dit om optreden extra takenaanvragen kunnen in de wachtrij staan. Als WP_Immative wordt opgegeven, zal het zwembad niet meer taakverzoeken accepteren en zal worden vernietigd zodra alle actieve taak is voltooid. Notility FunctionsDe Functies van het bericht (WP_LOG () en WP_DIE ()) worden gesynchroniseerd, zodat alle berichten worden weergegeven, zodat alle berichten worden weergegeven atomically.wp_close () kan worden gebruikt om een zwembad te sluiten. Dit heeft hetzelfde effect als het bellen van WP_FREE (), maar wordt de zwembadbronnen niet teruggeworpen.WP_OPEN () kan worden gebruikt om een eerder gesloten ()) pool.wp_resize () te heropenen. Active Pool.wp_Wait () kan worden gebruikt om een thread te laten wachten op een zwembad van de werknemer tot Quiesce, dwz geen uitstekende banen in het zwembad. Wees voorzichtig met behulp van deze functie als externe coördinatie is vereist om te voorkomen dat rasomstandigheden van Developing.wp_Active () kunnen worden gebruikt om te bepalen hoeveel draden die momenteel bezig zijn en WP_State () wordt gebruikt om te bepalen of het zwembad voor werknemers nog steeds nieuw is taken. Zodra een zwembad gesloten is, wordt de staat WP_INACTIACTEERD, het zal niet langer verdere taakverzoeken accepteren .Wp_enable_stats () kan worden gebruikt om het zwembad te laten beginnen met het verzamelen van prestatiesstatistieken. Deze statistieken kunnen worden opgehaald en onderzocht met WP_GET_STATS (). Statistiekencollectie is uitgeschakeld met behulp van WP_DISable_stats ().


libwp Gerelateerde software