• 0
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 ответа на этот вопрос

  • 0

В первом варианте можно немного управлять выполнением кода. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу