Перейти к содержанию
Fire Monkey от А до Я
  • 0

Параллельный отладчик


antigrav

Вопрос

Кто-нибудь юзал такую штуку: "параллельный отладчик Parnassus"? Если да, то какое мнение? И можно ли его получить и установить не имея активной подписки на обновления?

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

https://bitbucket.org/vkrapotkin/commonapi/src/master/UVKCommonLog.pas

log.log('TrqdAttributes LoadFromFolder (' + Attributes.Count.ToString + ')');

в логе

14:15:13.463 (000013D8) TrqdAttributes LoadFromFolder (5)

или

14:15:12.504 (main) Login successful.

Изменено пользователем krapotkin
Ссылка на комментарий
  • 0
В 23.11.2023 в 14:34, krapotkin сказал:

А почему TThread.CurrentThread.ThreadID.ToString, а не TThread.CurrentThread.ClassName? Тоже с логами вожусь. Для чего именно Id?

Ссылка на комментарий
  • 0

мне особо незачем именовать их. что мне даст их ClassName?

основные задачи - знать, что делают потоки и в каком порядке, для этого более важно отличать их один от другого и знать - ГП это или нет

Ссылка на комментарий
  • 0

Здравствуйте!

Имею следующий фрагмент кода:

 

fines: array of Extended;

TParallel.For(0, Pred(count),
    procedure(index: Integer)
    begin
         fines[index] := CalculateFine(Index);
         TThread.Synchronize(nil,
             procedure
             begin
                 Memo.Lines.Add('ThreadID = ' + TThread.CurrentThread.ThreadID.ToString);

            end);

    end);

 

В логе получаю один и тот же номер ThreadID для всех значений index. Разве не должны быть созданы count потоков, каждый со своим ID?

Ссылка на комментарий
  • 0

а вы понимаете в котором потоке выполняется Synchronize() ?

попробуйте сначала получить ThreadId, а уже потом переходить в ГП и выводить это значение на экран

Ссылка на комментарий
  • 0
6 часов назад, antigrav сказал:

Правильно ли я понимаю, что номер, который печатался в опубликованном фрагменте кода - это номер главного потока?

Сама суть Synchronize в том, чтобы выполнить код в главном потоке

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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