title: Thread open forms in Delphi
body: <p>I want to create new instances of form(and show them) from a Thread. But it seems that it freeze my application and my thread(my thread becomes an non syncrhonization thread, and it freeze my aplication).</p>
  
  <p>Like this(but it doesn't make what i am looking for)</p>
  
  <pre><code>procedure a.Execute;
  var frForm:TForm;
      B:TCriticalSection;
  begin
     b:=TCriticalSection.Create;
     while 1=1 do
     begin
       b.Enter;
  
          frForm:=TForm.Create(Application);
          frForm.Show;
       b.Leave;
       sleep(500); //this sleep with sleep my entire application and not only the thread.
        //sleep(1000);
     end;
  end;
  </code></pre>
  
  <p>I don't want to use <code>Classes.TThread.Synchronize</code> method</p>