Должен ли я использовать критическую секцию или синхронизировать / очередь для изменения членов данных класса? - PullRequest
0 голосов
/ 22 апреля 2019

Допустим, класс TForm1 (главное окно по умолчанию) содержит элемент данных int x;. Если я создаю дополнительные потоки из потомка TThread, должен ли я использовать объект критического сечения или Синхронизировать / Очередь методы для изменения значения x внутри потока Выполнить метод?

Я знаю, что Синхронизация / Очередь используются, когда поток вносит изменения в компоненты VCL. Но применимо ли это и здесь только потому, что x объявлено внутри VCL TForm1, или я могу просто использовать вместо него объект критической секции?

...