Felipe Monteiro de Carvalho ha scritto:
On 10/30/07, 12 12 <[EMAIL PROTECTED]> wrote:
Why TSemaphore not implemented for Win32?
AFAIK TSemaphore is just an alias to different semaphore names on
different unixes.
So it would never work on Win32 by definition.
but CreateSemaphore present in Delphi!
No it's not. It's a Windows API. It's not directly connected to Delphi.
Nevertheless, I for one, am interrested in having a cross-platform
semaphores solution. I find them quite useful, specially after having
the theory at the university.
What do others think about how such functionality could be implemented?
We could write a procedural interface with some functions like
CreateSemaphore, OpenSemaphore, CloseSemaphore, etc. Also the 2
classical operations P and V (I don't remember the descriptive names
for them)
And TSemaphore could be the handle passed by such functions, or a new
type could be created to avoid confusion.
Ah, by the way, I am moving this discussion to fpc-devel, since it's
more appropriate here.
thanks,
I didn't look in details, but semaphores have been already implemented
in fpc, because of the TThread object. You can't deal with multithreads
without semaphores (or the like). Give a look to the tthread.inc code.
Giuliano
_________________________________________________________________
To unsubscribe: mail [EMAIL PROTECTED] with
"unsubscribe" as the Subject
archives at http://www.lazarus.freepascal.org/mailarchives