
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.06.2005, 16:24
|
|||
|---|---|---|---|
Компонент и многопоточность |
|||
|
#18+
Есть класс унаследованный от TControl. У него есть метод,в котором выполняется цикл на несколько тысяч итераций. При вызове этого метода из основной программы она на несколько минут виснет. Вижу выход: вынести этот метод в отдельный поток. Класс, как положено, в отдельном модуле и класс потока в отдельном модуле. Но как вынести метод в отдельный поток, ведь нету экзэмпляра класса(он создается в модуле главной формы). Есть только сам класс C ув. Tors ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.06.2005, 19:25
|
|||
|---|---|---|---|
|
|||
Компонент и многопоточность |
|||
|
#18+
Не смог понять, в чём проблема. Предупреждение: экземпляр компонента должен создаваться внутри метода Execute класса TThread, иначе он окажется принадлежащим основному потоку (особенность VCL), И если компонент будет что-то выводить в экранную форму, эту операцию надо синхронизировать, например, с помощью функции Synchronize(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.06.2005, 11:03
|
|||
|---|---|---|---|
Компонент и многопоточность |
|||
|
#18+
авторПри вызове этого метода из основной программы она на несколько минут виснет. Вижу выход: вынести этот метод в отдельный поток. не вижу логики - сами пишите цикл и загружаете процессор на 100% и жалуетесь, что прога виснет :). - что в вашем понимании "виснет"? Если не перерисовывается окно, то вставьте в цикл перерисовку или обработку очереди сообщений. Если Вам надо работать с прогой во время цикла (вызывать меню), тогда да! Совсем другой класс проги и потоки...... и оператор проги, который делает 10 дел одновременно на ней . :) ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2033130]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 396ms |

| 0 / 0 |
