|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.07.2008, 06:01 | #1 |
Пользователь
Регистрация: 13.04.2007
Сообщений: 65
|
Метод Synchronize класса TThread
В отдельном потоке каждую секунду для определения текущих сетевых сессий вызываю NetSessionEnumNT. И если кто нибудь подключился вывожу список в ListView главной формы. Определил метод в своем классе потока (где идет работа с ListView) и указываю его в качестве параметра при вызове метода Synchronize.
При вызове метода Synchronize программа виснет! В чем дело? Заранее благодарен! |
03.07.2008, 06:16 | #2 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 239
|
создание потока? метод execute?
|
03.07.2008, 08:21 | #3 |
Пользователь
Регистрация: 13.04.2007
Сообщений: 65
|
да...в методе Execute бесконечны цикл:
while not teminated do begin NetSessionEnum(...); Synchronize(UpdateListView); sleep(1000); end; |
03.07.2008, 08:24 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
P.S. никогда не использую борландовские триады - имхо криво разработанные. Лучше чем АПИшная постановка потоков в винде еще не придумали.
I'm learning to live...
|
|
03.07.2008, 08:44 | #5 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Сколько юзаю TThread с сокетами, все замечательно работает
|
03.07.2008, 09:19 | #6 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
03.07.2008, 09:23 | #7 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 239
|
Вешает прогу
EdNovice, выкладывай поностью реализацию потока, а то так несовсем ясно что почем... |
03.07.2008, 09:28 | #8 |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
Может в цикле надо написать application.processmessage и в uses Forms добавить ЗЫ не помню как точно пишется, я с сотика просто
|
03.07.2008, 09:36 | #9 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
03.08.2008, 17:59 | #10 |
Пользователь
Регистрация: 16.12.2006
Сообщений: 82
|
Не знаю, наверное не в тему...
Я хочу что бы у меня программа не зависала когда я использую TIdHTTP, поэтому я его запихал в поток. Но это почему-то не помогает и она все равно подвисает на время загрузки... Я что-то не так делаю? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание класса | Манжосов Денис :) | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 3 | 31.05.2008 11:54 |
Экспорт класса из ДЛЛ | SunKnight | Общие вопросы Delphi | 2 | 21.05.2008 19:31 |
использование TThread | amandra | Общие вопросы Delphi | 6 | 03.05.2008 03:13 |
Stack owerflow - глюки с TThread | IOrist | Общие вопросы Delphi | 4 | 11.11.2007 09:13 |
Как отследить завершение выполнения потока TThread? | Трик | Общие вопросы Delphi | 3 | 24.10.2007 14:55 |