[fpc-devel] Mutex!
Peter Vreman
peter at freepascal.org
Sun Nov 5 11:18:56 CET 2006
At 06:09 5-11-2006, you wrote:
> Let me explain the problem with more details,
>
>consider the following code:
>
>while true do
>begin
> ReadLn (S);
>/// Lock Mutex
> AThread:= TMyThread.Create (True);//Suspended
> AThread.Prepare (S);
> AThread.Resume;
>///UnLock Mutex
>end;
>...
>
>To understand the EnterCriticalsection, I write the following
>code, I was expect to see a single "Here" while a lot of here is printed.
>Was I incorrect in anywhere?
>
> InitCriticalSection (cs);
> while true do
> begin
> EnterCriticalsection (cs);
> WriteLn ('Here!');
> end;
> LeaveCriticalsection (cs);
>
>
>I referred to a document about EnterCriticalsection, It said that It
>prevent two different thread to access a critical section, but here
Criticalsections are like recursive mutexes
Peter
More information about the fpc-devel
mailing list