[so] 'ipcs' pe Win

Cosmin Arad so@atlantis.cs.pub.ro
Mon, 17 Nov 2003 03:11:05 -0800 (PST)


--- bogdan dragusanu <dragusanubogdan@yahoo.com>
wrote:
> Cum putem vedea semafoarele , cozile de mesaje,
> memoriile partajate ramase pe Windows. Adica ceva
> analog lui 'ipcs' de pe Linux. Eventual cum se poate
> da remove.

Exista utilitarul WinObj cu care poti vedea obiectele
Windows. Daca dai dublu-click pe un Mutex sau Semafor
iti spune daca este ocupat respectiv valoarea
smeaforului.
http://www.sysinternals.com/ntw2k/freeware/winobj.shtml

Fiecare obiect are un contor de utilizare (de
handle-uri deschise la acel obiect). La CloseHandle
contorul respectiv este decrementat iar la Open... ori
DuplicateHandle este incrementat. 
 Mai exista un contor de referiri ale obiectului
respectiv de catre sistemul de operare. De exemplu un
semafor poate fi folosit de catre un driver.

  Cand ambele contoare ajung la 0 obiectul este
distrus automat.

 Chiar daca tu nu dai CloseHandle oricum la terminarea
procesului sunt inchise toate handle-urile deschise in
proces, asadar obiectele se distrug automat.

Cosmin


__________________________________
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard
http://antispam.yahoo.com/whatsnewfree