![]() |
|
#1
|
||||
|
||||
![]() Всем добрый день! начал изучать работу с потоками... и сталкнулся с такой проблемой... (создаю например 5 потоков), что бы какую то часть кода выполнял только один поток, а все остальные ожидали окончания выполнения этого кода как я понял используется "TCriticalSection" и его методы Enter и Leave... написал вот такой код для процедуры Execute:
Код:
procedure TMyThread.Execute; var i:integer; cs:TCriticalSection; begin for i:=0 to 10000 do begin cs.Enter; s:='2*'+inttostr(i)+'='+inttostr(i*2); cs.Leave; Synchronize(show); end; end; выдаёт сообщение: "Debugger Exception Notification" в чём ошибка? помогите пожалуйста! ![]() ![]() ![]() |