[ aster @ 18.01.2003. 03:06 ] @
Vec sam pokrenuo jednu temu u art of programming ali mislim da bih trebao da pokusam i na ovom forumu.
Interesuje me da li neko ima neku knjigu ili neki detaljniji (veci) tutorial ili zna gde moze da se nadje netu, a tice se multithreadinga tj. programiranja threadova u Win32 API (windows), i naprednijim problemima sinhroniziacije threadova, koriscenje semafora itd.
Pa da budem malo bezobrazan :) isto tako ako neko ima nesto detaljnije i o WinSocket programiranju konkretno nesto vise detaljnije o client/server programiranju.
Na amazonu (gde me je google doveo) naisao sam na neke interesantne knjige, pored nekih kratkih tutoriala koje sam vec procitao, takodje pregledao sam i codeproject, ali meni treba nesto detaljnije:

Multithreading Applications in Win32 : The Complete Guide to Threads
by Jim Beveridge, Robert Wiener (Contributor), James E. Beveridge

Win32 Multithreaded Programming
by Aaron Cohen, Mike Woodring, Ronald Petrusha (Editor)

Multithreaded Programming With Win32 (Prentice Hall Series on Microsoft Technologies)
by Thuan Q. Pham, Pankaj K. Garg

Win32 Client/Server Developer's Guide
by Douglas J. Reilly

nazalost trenutno nisam u mogucnosti da ih kupim, a ovde ih navodim ako ih neko mozda ima.
Unapred hvala.
[ risk @ 18.01.2003. 08:57 ] @
u knjizi "art of assembly" imas celo jedno poglavnje o lightweight i heavyweight multithreading-u. Ukljucujuci i semaphores itd. Mozda ce ti pomoci.
[ aster @ 18.01.2003. 10:05 ] @
Ne, meni treba o Win32 multithreadingu.
[ tOwk @ 18.01.2003. 23:58 ] @
Koliko se sećam ,,drugo'' izdanje ove knjige je bilo namenjeno Win32 asembleru, ali je korišćen zasebno razvijeni asembler: HLA (High Level Assembler). (prvo izdanje je bilo o starom dobrom DOS/BIOS asembleru, i osnovnim uređajima)

Ako je verovati prethodno rečenom (da knjiga sadrži nešto o multithreading-u), onda možda sadrži i traženi spoj.

Pozdrav
[ aster @ 19.01.2003. 10:55 ] @
Ljudi hvala vam sto ste se potrudili da mi date odgovor ali meni ne treba to u asembleru vec cisto C Win32API. Verujem da je tamo objasnjeno ali meni na tom nivou ne treba. Znaci u WIn32API (CreateThread(), _beginthread, _beginthreadex itd.) takodje sa osnovama sam upoznat ali me interesuju neke druge tehnike koje bi mogle biti opisane u tom tutorialu znaci nesto opsirnije o multithreadingu i sinhronizaciji u Win32API.
[ tOwk @ 19.01.2003. 13:34 ] @
Ne znam jesi li to ti uopšte pogledao, ali radi WinAPI je isti bilo da ga pozivaš iz asemblera, bilo iz C-a, ili nečeg trećeg (kao ovde pomenutog HLA).

Koliko sam ja video, čak i MSDN daje neke primere upotrebe API-ja baš u asembleru (a nije bilo obavezno za konkretne slučajeve), a sve što je tebi bitno je koji šta radi, i kako da ih pozoveš. A za to ti nije bitan jezik (a HLA čini mi se ima i jednostavniji način za pozivanje C funkcija od običnog asemblera).
[ aster @ 19.01.2003. 14:37 ] @
U redu da pojasnim ako nisam dovoljno objasnio. Meni to ne treba da bih to radio u asembleru, niti imam namere da sada to radim u asembleru! Da me je interesovalo kako se to radi iz asemblera ovo pitanje bih postavio u forum o asembler-u a ne u forum o c/c++! Ovo me interesuje u C-u i samo u C-u, a ne interesuje me cak ni da li WINAPI moze da se poziva iz pascala, vba... a znam da moze, ali mene ne interesuju ti nacini nego samo onaj koji koristi C.
Znaci sve sto mene interesuje je da li neko zna za neki detaljniji tutorial ili free knjigu koja se bavi threadovima i sinhronizacijom u WIN32API C-u?
[ tOwk @ 19.01.2003. 18:53 ] @
Nema razloga da se nerviraš. Ja samo kažem da je Win32 API zapravo C API, i drugi ne postoji (onda to nije Win32 API nego nešto što ga ,,okružuje''). Čak i iz asemblera se koristi isti API kao i iz C-a, i zato sam mislio da ti može pomoći. A zbog ovoga, čak i na ovo tvoje zadebljano se može odgovoriti na isti način. Ukoliko nemaš iskustva sa WinAPI-jem, onda se izvinjavam.

Sad problem je što si ti tražio ,,detaljniji'' tutorial: to se teško nalazi. Detaljne su reference, ili knjige koje se prodaju po velikoj ceni, a tutoriali su jednostavni, kratki i pristupačni.

Na stranici AoA (http://webster.cs.ucr.edu/Page_win32/0_win32asm.html) su se potrudili da obezbede WinAPI reference.

PS. A jesi li probao da gugluješ za ,,Windows multithreading programming tutorial''; naiđe se na, npr. http://blacksun.box.sk/tutorials.php?id=150
[ milanche @ 23.01.2003. 01:06 ] @
Ovo je poslednji put da pominjem ovu knjizicu:

Multithreading Applications in Win32: The complete Guide to Threads
Jim Beveridge, Robert Wiener

U ovoj knjizi imas bukvalno sve o threadovima, odlican i koncizan pregled
upotrebe u C, C++, WinAPI, MFC. Knjiga je vrlo mala ali vrlo ubitacna. Primeri
su odlicno uradjeni.
[ aster @ 23.01.2003. 02:00 ] @
Citat:

nazalost trenutno nisam u mogucnosti da ih kupim, a ovde ih navodim ako ih neko mozda ima.
Unapred hvala.

Hvala sto si se potrudio ali ja vec znam za tu knjigu stoga da li mozda znas gde moze da se skine?