
31.03.2012, 14:19
|
|
Познающий
Регистрация: 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);
|
|
|