![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.04.2007
Сообщений: 65
|
![]()
В отдельном потоке каждую секунду для определения текущих сетевых сессий вызываю NetSessionEnumNT. И если кто нибудь подключился вывожу список в ListView главной формы. Определил метод в своем классе потока (где идет работа с ListView) и указываю его в качестве параметра при вызове метода Synchronize.
При вызове метода Synchronize программа виснет! В чем дело? Заранее благодарен! |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 239
|
![]()
создание потока? метод execute?
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 13.04.2007
Сообщений: 65
|
![]()
да...в методе Execute бесконечны цикл:
while not teminated do begin NetSessionEnum(...); Synchronize(UpdateListView); sleep(1000); end; |
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
P.S. никогда не использую борландовские триады - имхо криво разработанные. Лучше чем АПИшная постановка потоков в винде еще не придумали.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 | |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#6 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
![]() Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 239
|
![]()
Вешает прогу
![]() EdNovice, выкладывай поностью реализацию потока, а то так несовсем ясно что почем... |
![]() |
![]() |
![]() |
#8 |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
![]()
Может в цикле надо написать application.processmessage и в uses Forms добавить ЗЫ не помню как точно пишется, я с сотика просто
![]() |
![]() |
![]() |
![]() |
#9 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#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 |