title: Is it safe to call a dll function from multiple threads in a single application?
body: <p>I am writing a server application in Delphi 2009 that implements several types of authentication. Each authentication method is stored in a separate dll. The first time an authentication method is used the appropriate dll is loaded. The dll is only released when the application closes.</p>
  
  <p>Is it safe to access the dlls without any form of synchronisation between the server threads (connections)?</p>