AgustinOrtu, gracias por tu ayuda, parece que ya quedo solucionado, el código quedo de la siguiente manera
Código:
{$IFDEF WIN32}
Thread := InterlockedExchange(Integer(FThread), 0);
{$ELSE}
{$IFDEF WIN64}
Thread := TInterlocked.Exchange(Int64(FThread), 0);
{$ENDIF}
{$ENDIF}
Lo hice de esta manera ya que me pidieron que tuviera el conditional compilation