[so] Closing Mailslot handle...
Alex Badea
vamposdecampos at gmail.com
Sun Nov 19 11:22:23 EET 2006
Daniel Baluta wrote:
> Daca am inteles eu bine serverul creaza un mailslot si detine un handle
> la mailslotul creat.
> Clientii deschid coada de mesaje cu functia CreateFile (unul din
> argumente fiind FILE_SHARE_READ) si obtin un handle la coada de mesaje.
> Acum apare problema...
> daca un client imediat ce a scris un mesaj in coada face CloseHandle()
> atunci el nu va mai putea scrie urmatorul mesaj.
> daca nu face CloseHandle() atunci un alt client nu poate sa scrie (cand
> incearca sa faca CreateFile imi intoarce mesajul :The process cannot
> access the file because it is being used by another process).
> Teoretic clientul ar trebui sa faca CloseHandle dupa ce si-a terminat
> toate mesajele de scris iar alte procese ar trebui sa poate sa scrie in
> coada de messaje deoarece aceasta este deschisa cu FILE_SHARE_READ.
> A mai intalnit cineva problema asta
Eu deschid mailslot-ul din client cu FILE_SHARE_READ | FILE_SHARE_WRITE.
Afaik parametrul de sharing indica ce au voie sa faca *altii*, si alti
clienti vor vrea sa scrie (s-ar putea sa fie suficient FILE_SHARE_WRITE,
n-am incercat :P)
Bafta.
More information about the so
mailing list