[so] [Tema 2] [win] Semafor si memorie partajata - acelasi nume

Andrei Gheorghe andreig at gmail.com
Tue Mar 29 23:16:54 EEST 2011


Din documentatia CreateFileMapping [1]:

If *lpName* matches the name of an existing event, *semaphore*, mutex,
waitable timer, or job object, the function fails, and the
*GetLastError*function returns ERROR_INVALID_HANDLE. This occurs
because these objects
share the same namespace.
Deci ori am inteles eu gresit enuntul, ori ceva acolo trebuie schimbat.

[1] http://msdn.microsoft.com/en-us/library/aa366537%28VS.85%29.aspx

2011/3/29 Andrei Gheorghe <andreig at gmail.com>

> De acord, dar intrebarea era pentru semafor si memorie partajata :).
>
> Multumesc
>
>
> 2011/3/29 Stefan Munteanu <stef8803 at gmail.com>
>
>> 2011/3/29 Andrei Gheorghe <andreig at gmail.com>:
>> > Salut
>> >
>> > Pe windows ar trebui sa se pastreze comportamentul din enunt - de a avea
>> > acelasi nume atat pt semafor cat si pt memoria partajata?
>> >
>> > Intreb pentru ca nu reusesc sa creez o memorie partajata cu acelasi nume
>> cu
>> > un semafor deja creat. Functia CreateFileMapping crapa cu eroarea "The
>> > handle is invalid". Exact acelasi apel de functie, cu un caracter in
>> plus la
>> > sfarsitul numelui cu care se creaza memoria partajata, merge fara
>> probleme.
>> >
>> > Multumesc
>> >
>> Salut,
>>
>> Numele pt un mq trebuie sa fie de forma  \\.\mailslot\<nume>, iar
>> numele pt un semafor trebuie sa fie de forma Global\<nume>
>> Concluzia ar fi ca nu au acelasi nume absolut :)
>>
>> Stefan
>> _______________________________________________
>> http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20110329/117555cd/attachment-0001.htm>


More information about the so mailing list