title: Can TCriticalSection.Acquire be safely called more than one time by a thread?
body: <p>On Windows platform, TCriticalSection is implemented by calling the Windows API EnterCriticalSection/LeaveCriticalSection. Microsoft documentation explicitly says that after a thread has ownership of a critical section, it can make additional calls to EnterCriticalSection.</p>
  
  <p>So far so good.</p>
  
  <p>But what about the behavior under the other platforms Delphi supports such as OSX, iOS and Android?</p>
  
  <p>Other platforms seems to make use of TMonitor. So the question could be rewritten against TMonitor.</p>