Thread.H (alfa)

Hlavičkový soubor C++, který definuje třídy zjednodušující používání vláken na systémech Digital Unix 4.0 a Irix 6.2. Interface těchto tříd vychází z POSIXové normy pro vlákna (pthreads) a je mírně ovlivněn jazykem JAVA.

Oba uvedené operační systémy podporují vytváření vláken, t.j. samostatných "procesů", které sdílejí společný adresový prostor ("lightweight processes"). Jeden proces může mít několik vláken, která mohou být vykonávána paralelně na různých procesorech, všechna vlákna mají přístup ke stejným datům.

Bohužel každý z těchto operačních systémů poskytuje jiné rozhraní pro vytváření vláken. Hlavním cílem této knihovny je poskytnout jednotné rozhraní pro práci s vlákny na obou systémech, případně i na dalších, které mi padnou pod ruku a budou vlákna podporovat.


Instalace a použití

Zdrojový text hlavičkového souboru je zde, pro jeho používání a šíření platí tato licence.

Soubor Thread.H umístěte do libovolného adresáře s hlavičkovými soubory (například /usr/local/include) a tím máte instalaci hotovou. Do svého zdrojového textu potom přidejte řádek

#include <Thread.H>
a můžete používat všechny definované třídy.

Soubor byl testován jak se systémovými překladači od výrobce (CC, resp. cxx), tak s GNU C++. Při překladu na Digital Unix 4.0 je třeba používat tyto optiony:

cxx -pthread -lpthread -lpthreads -lexc -lmach -lc g++ -lpthread -lpthreads -lexc -lmach -lc

Zde je příklad zdrojového textu programu, který používá vlákna.



Michal Voců
23.8.1996