Показать сообщение отдельно

  #12  
Старый 31.03.2012, 14:19
ChymeNik
Познающий
Регистрация: 31.08.2010
Сообщений: 30
С нами: 8262326

Репутация: 9
По умолчанию

По мне гораздо легче использовать BeginThread/EndThreadEnterCrititcalSection/LeaveCriticalSection

Код:
procedure ProcedureForAllThreads();
begin
EnterCriticalSection(CS);
//Тут располагаем код, который должен выполняться только в одном потоке
LeaveCriticalSection(CS);
end;
thread:=BeginThread(nil,1024,@ProcedureForAllThreads,nil,0,ThreadIdVarCardinalType);
  TerminateThread(thread,0);
 
Ответить с цитированием