Вверх ↑
Этот топик читают: Гость
Ответов: 5227
Рейтинг: 587
#1: 2008-08-10 21:13:01 ЛС | профиль | цитата
При добавлении таймера на схему с точки onInfo получаю удвоеное количество событий по отношению с количеством дисков

Build start...
Generated code
Create project...
Command line: dcc32.exe "C:\Program Files\HiAsm3.66 b169\Elements\delphi\code\Project6.dpr" "-U C:\Program Files\HiAsm3.66 b169\." -Q
Borland Delphi Version 12.0 Copyright (c) 1983,98 Inprise Corporation

KOLComObj.pas(1614) Hint: Value assigned to 'Status' never used

KOLComObj.pas(2337) Hint: Value assigned to 'SaveInitProc' never used

C:\Program Files\HiAsm3.66 b169\Elements\delphi\code\hiDebug.pas(25) Hint: Private symbol 'Execute' declared but never used
7539 lines, 0.08 seconds, 68260 bytes code, 2869 bytes data.
End build


code_9670.txt
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
файлы: 1code_9670.txt [564B] [297]
Ответов: 3655
Рейтинг: 69
#2: 2008-08-10 21:17:47 ЛС | профиль | цитата
andrestudio,
А зачем тебе первый таймер.
карма: 0

0
Ответов: 5227
Рейтинг: 587
#3: 2008-08-10 21:34:11 ЛС | профиль | цитата
Вячеслав, вложен это компонен далеко, событие onCreate от MainForm вообще в даун всю программу ложит, в дополнительном потоке этот компонент тоже не пашет, вобщем такая вот петрушка
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#4: 2008-08-10 22:11:25 ЛС | профиль | цитата
Не подтверждааеся, ни с таймером, ни с onCreate от MainForm


карма: 22

0
файлы: 1diskinfo_001.png [3.2KB] [267]
Ответов: 5227
Рейтинг: 587
#5: 2008-08-10 22:22:40 ЛС | профиль | цитата
С той схемой которую выложил


карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#6: 2008-08-10 22:24:05 ЛС | профиль | цитата
andrestudio писал(а):
С той схемой которую выложил

Именно. с той самой, даже debug не убирал
карма: 22

0
Ответов: 5227
Рейтинг: 587
#7: 2008-08-10 22:31:21 ЛС | профиль | цитата
nesco, неудивительно, у тебя же всегда будущая версия


карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 3655
Рейтинг: 69
#8: 2008-08-10 22:37:48 ЛС | профиль | цитата
Вообщем подтверждаю в стандаотной версии 169
два раза показывает.
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#9: 2008-08-10 22:41:59 ЛС | профиль | цитата
Ааа, вы про таймер (а я про ошибки), то да, два раза (но не всегда), пока время не увеличил таймера до 2 сек -- надо учитывать время опроса
карма: 22

0
Ответов: 5227
Рейтинг: 587
#10: 2008-08-10 22:46:04 ЛС | профиль | цитата
Заметил (поставил debug) что между таймером и doInfo происходит два события, если незадействованный таймер убрать то всё в норму приходит.
------------ Дoбавленo:

nesco, а почему в отдельном потоке этот компонент неработает
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#11: 2008-08-10 22:52:43 ЛС | профиль | цитата
andrestudio писал(а):
если незадействованный таймер убрать то всё в норму приходит

Странно, вообще-то -- вроде нет в таймере пересекающихся переменных, а мне показалось, что влияет время опроса
------------ Дoбавленo:

andrestudio писал(а):
а почему в отдельном потоке этот компонент неработает

Я тоже заметил, но честно -- не знаю. Может кто из спецов подскажет, похоже, что Com-объекты в потоке не работает
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#12: 2008-08-11 19:01:57 ЛС | профиль | цитата
В потоке не только этот, но и вся линейка WMI не работает. Проблемы с таймерами видимо из-за нарушения очередности сообщений в очереди - нельзя их менять из потока(а они меняются точкой doAdd элемента ListBox). Напомню, что WMI в процессе работы создает 3 потока, которые впоследствие закрепляются за приложением.
карма: 27
0
Ответов: 3851
Рейтинг: 159
#13: 2008-08-11 19:59:16 ЛС | профиль | цитата
Dilma писал(а):
Напомню, что WMI в процессе работы создает 3 потока, которые впоследствие закрепляются за приложением.
вот бы хелпик по этому в среду..
карма: 0
начавший
0
Ответов: 5227
Рейтинг: 587
#14: 2008-08-11 20:05:03 ЛС | профиль | цитата
вот поэтому я взял Drive v1.1 Author=Nazar, так как победить глюки мне неудалось
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Администрация
Ответов: 15295
Рейтинг: 1519
#15: 2008-08-11 23:54:19 ЛС | профиль | цитата
Андрей. писал(а):
вот бы хелпик по этому в среду..

для того, чтобы узнать сколько потоков использует приложение достаточно диспетчера задач с добавленным столбцом Thread Count
карма: 27
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)