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

Drutu Bogdan bogdandrutu at gmail.com
Wed Mar 30 14:05:53 EEST 2011


Am modificat in enunt pentru windows aceasta problema.

2011/3/29 Andrei Gheorghe <andreig at gmail.com>:
> 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
>>
>
>
> _______________________________________________
> http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
>



-- 
Bogdan.


More information about the so mailing list