Кто-нибудь может мне доступно объяснить, в чем принципиальная разница между таким использование потоков:
var
thread: TThread;
begin
thread := TThread.CreateAnonymousThread(
procedure
begin
//тут отправляем данные на сервер через THTTPClient.Post
TThread.Synchronize(TThread.CurrentThread, procedure
begin
// если нужно делаем что-то в основном потоке
end)
end);
thread.FreeOnTerminate := true;
thread.start;
end;
TTask.Run(procedure
begin
//тут отправляем данные на сервер через THTTPClient.Post
TThread.Synchronize(TThread.CurrentThread, procedure
begin
// если нужно делаем что-то в основном потоке
end)
end)
Вопрос
DMS
Кто-нибудь может мне доступно объяснить, в чем принципиальная разница между таким использование потоков:
var thread: TThread; begin thread := TThread.CreateAnonymousThread( procedure begin //тут отправляем данные на сервер через THTTPClient.Post TThread.Synchronize(TThread.CurrentThread, procedure begin // если нужно делаем что-то в основном потоке end) end); thread.FreeOnTerminate := true; thread.start; end;
TTask.Run(procedure begin //тут отправляем данные на сервер через THTTPClient.Post TThread.Synchronize(TThread.CurrentThread, procedure begin // если нужно делаем что-то в основном потоке end) end)
Спасибо!
Ссылка на комментарий
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.