|
ожидание события в процедуре
|
|||
---|---|---|---|
#18+
в программе происходило получение данных из внешнего приложения по DDE (через TDDEClientConv и TDDEClientItem), значения читались сразу после StartAdvise. но источник данных изменился, теперь это COM-объект, можно подписаться на получение событий о изменении значений нужных величин и в своем обработчике получать эти значения. подумал обойтись таким костылем: во время выполнения старой линейной процедуры получения данных подписаться на параметр, подождать в течение малого отрезка времени наступление события (т.к. сразу после Advise читать ещё неоткуда), в обработчике запомнить куда-либо значение и далее в процедуре после ожидания считать его. вопросы: как по ходу выполнения процедуры организовать ожидание, чтобы в течение этого промежутка времени мог вызываться обработчик? или есть какое-то другое, более красивое решение? вариант перелопатить программу под подписку на все величины заранее займет слишком много времени, оставлен на крайний случай ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2011, 18:11 |
|
|
start [/forum/topic.php?fid=58&tid=2060665]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
25ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
others: | 305ms |
total: | 414ms |
0 / 0 |