[ leka @ 13.06.2002. 15:16 ] @
Nekome ce jednog dana ovo kad-tad zatrebati. Na http://sources.redhat.com/pthreads-win32/ mozete naci "Open Source
POSIX Threads for Win32". Podrzan je POSIX 1003.1-2001 ( http://www.unix-systems.org/version3/ieee_std.html )
[ Dragi Tata @ 13.06.2002. 17:23 ] @
I kad smo već kod toga, evo i link na boost.threads biblioteku za C++, koja će verovatno postati deo standarda u narednom izdanju:

http://www.boost.org/libs/thread/doc/index.html

Ova bibiloteka je OS-nezavisna.
[ leka @ 13.06.2002. 18:36 ] @
Ja ne mogu da otvorim tu stranu Nemanjo...
[ Ivan Tanasic @ 13.06.2002. 19:17 ] @
Citat:
leka:
Nekome ce jednog dana ovo kad-tad zatrebati. Na http://sources.redhat.com/pthreads-win32/ mozete naci "Open Source
POSIX Threads for Win32". Podrzan je POSIX 1003.1-2001 ( http://www.unix-systems.org/version3/ieee_std.html )


Da, rh je ovde dobro odradio poso!!! (predpostavljam da je rh).. jedina mana su performanse tj to ce se sve odvijati malo sporije nego recimo na jednom linuxu e a sad je pitanje kolko je to malo sporije ;).
Jel ima neko mozda takvu informaciju?
[ Dragi Tata @ 13.06.2002. 19:27 ] @
Citat:
leka:
Ja ne mogu da otvorim tu stranu Nemanjo...


Kako bre ne možeš? U svakom slučaju, kucaj "boost.threads" na google-u i trebalo bi odmah da ga nađe.
[ Dragi Tata @ 13.06.2002. 19:34 ] @
Citat:
Ivan Tanasic:
Da, rh je ovde dobro odradio poso!!! (predpostavljam da je rh).. jedina mana su performanse tj to ce se sve odvijati malo sporije nego recimo na jednom linuxu e a sad je pitanje kolko je to malo sporije ;).
Jel ima neko mozda takvu informaciju?


Ma to je uradila jedna budaletina (u smislu da je težak karakter, a ne da je loš stručnjak) po imenu Aleksandar Terekhov - učestvovao je u jednoj raspravi na CodeProject-u i manje više uspeo da se posvađa sa svima.

http://www.codeproject.com/int...=14112&mode=all#xx131105xx


A, inače, sama implementacija je dobra i izgleda da prilično malo utiče na performanse. Jedan dasa je napravio klasu za thread pools sa time i kaže da je implementacija koja koristi pthreads "a fraction slower" nego sa Win32 funkcijama. Pogledaj:

http://www.codeproject.com/threads/threads.asp
[ leka @ 13.06.2002. 21:54 ] @
Trebace jos godina da BOOST dostigne PTHREADS po sigurnosti, stabilnosti...
[ leka @ 17.06.2002. 17:24 ] @
Naravno, Pthreads32 source je raspoloziv i dolazi u paketu... Ono sto je sa druge strane interesantno je to kako je sama biblioteka realizovana. Ovo ce Nemanju da interesuje (ako to vec nije video) - koriste se tzv. Critical Sections.

Ovim tekstom javno "prozivam" Nemanju da za Windows korisnike napise jedan lep clanak o Critical Sections! :)
[ Dragi Tata @ 17.06.2002. 17:46 ] @
Ček, Leko, sad si me malo zbunio. Koliko ja znam POSIX model za sinhronizaciju koristi mutex-e, semafore i uslovne promenljive (ako ve ovo dobar prevod za condition variables), a nema critical sections - koji su neka vrsta "lakih" mutex-a pod Win32. Ili si možda mislio da se critical sections koriste u pthreads implementaciji za Win32?

U svakom slučaju, prihvatam tvoj javni poziv i napisaću tekstić o crtitical sections ovih dana :)
[ leka @ 19.06.2002. 14:55 ] @
Upravo to Nemanja, "Critical Sections" se koriste u Pthreads implementaciji za Windows.

Mada, Microsoft nije izmislio "Critical Sections" , licno mislim da su oni trazili neki termin da bi se izdvojili od drugih :). Cak i u teoriji koja se bavi thread-ovima postoji "critical section" kao termin... Enivej, zaista mislim da bi ljude trebalo uputiti na ovo jer je rad sa C.S. na windows-u veoma bitan za nase buduce programere. Oni to moraju da skapiraju! :) A ko bi to znao bolje da im objasni od tebe.

Naravno uvek mogu da instliraju Pthreads (POSIX Threads) i da rade na svim sistemima na isti nacin! ;>