Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2017-12-11 13:33:30 ЛС | профиль | цитата
Netspirit писал(а):
Кто так обзывает методы?

Может и я.... Точно не помню.
Но это было очень давно. Я был крайне мал, я был дитя

--- Добавлено в 2017-12-11 14:08:26

Galkov писал(а):
Что-то мне кажется, что эта технология тоже не защищена от вышеописанной паразитной "обратной отдачи"

Если в примере Netspirit-а применить технику TMT:
Add(InlineCode,16037272,518,91)
{
WorkPoints=#6:doWork|
EventPoints=#8:onResult|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|4:uses|28: Windows, KOL, Share, Debug;|0:|4:type|29: THiAsmClass = class(TDebug)|11: private|0:|10: public|29: onResult: THI_Event; |54: procedure doWork(var _Data: TData; Index: Word);|6: end;|0:|14:implementation|0:|3:var|19: Counter: Integer;|0:|60:procedure THiAsmClass.doWork(var _Data: TData; Index: Word);|3:var|14: OutDT:TData;|9: mt:PMT;|5:begin|15: Inc(Counter);|2: |35: // Хочу выдать в поток 2 элемента|28: dtInteger(OutDT, Counter);|23: mt := mt_make(OutDT);|34: mt_string(mt, Int2Str(Counter));|0:|31: _hi_OnEvent(onResult, OutDT);|2: |14: mt_free(mt);|4:end;|0:|0:|0:|0:|4:end.|
}
То это дело жрет память так же, как и в оригинальном примере из этого поста.
И, аналогичным образом, чинится заменой _hi_OnEvent на _hi_OnEvent_.

Т.е., утверждение из разряда "кажется" переходит в разряд экспериментального факта.
карма: 9

0
Редактировалось 5 раз(а), последний 2017-12-11 14:11:45