gcc

pthreads

Universitete per OS teorijos paskaitą išgirdau apie gijų (threads) mechanizmą Linux OS: branduolio lygio arba programinio lygio. Yra patogus daikčiukas, pavadintas phtreads. Naudojantis juo galima patogiai kurti gijas ir labai paprastai. http://en.wikipedia.org/wiki/POSIX_Threads duotas paprastas pavyzdukas - bet gerai iliustruoja visa gijų veikimo mechanizmą.

Iš mistikos sferos

Turime klasės header faile konstruktoriaus/destruktoriaus aprašymą: Sorting() ir ~Sorting(). Klasės cpp faile: Sorting::Sorting() { } ir Sorting::~Sorting() { } Klausimas: kodėl to niekaip G++ kompiliuoti nenori? Tvirtina, jog: > g++ gbsort.cpp -Wall /tmp/ccy8OFFP.o: In function `main': gbsort.cpp:(.text+0x200): undefined reference to `Sorting::Sorting()' gbsort.cpp:(.text+0x244): undefined reference to `Sorting::~Sorting()' collect2: ld returned 1 exit status Kaip bebūtų keista, jei aš header faile pakeičiu Sorting() į Sorting() {} ir ~Sorting() į ~Sorting() {} - veikia.