Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Threads, Threads - как создать потоки? 
:(
    Опции темы
Barovskiy
Дата 16.1.2006, 01:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 15.1.2006

Репутация: нет
Всего: нет



Цитата(Albinos_x @ 16.1.2006, 00:47 Найти цитируемый пост)

что говорит пошаговая отладка? на какой строчке ошибка?


Отладка виснет как только нажимаю на кнопку старт ... дельфи умирает просто ..... ((((((
ВОт ошибки

The exception unknown software exception (0x0eedfade) occured at location 0x77e738b2

System Error. Code 1400
Invalid window handle



наверное я сегодня забыл руки с зада вытащить и поставить их в плечи....
PM MAIL   Вверх
Albinos_x
Дата 16.1.2006, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



Цитата(Barovskiy @ 16.1.2006, 01:09 Найти цитируемый пост)

Invalid window handle

ищи где даёшь неправильный хандле...
Цитата(Barovskiy @ 16.1.2006, 01:09 Найти цитируемый пост)

Отладка виснет как только нажимаю на кнопку старт

а через F7?


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Barovskiy
Дата 16.1.2006, 01:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 15.1.2006

Репутация: нет
Всего: нет



Access violation at address 00493E11 in module 'IptoName.exe'. Read of address 00000000

вот еще
PM MAIL   Вверх
Albinos_x
Дата 16.1.2006, 01:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



Цитата

The exception unknown software exception (0x0eedfade) occured at location 0x77e738b2

System Error. Code 1400
Invalid window handle

Цитата

Access violation at address 00493E11 in module 'IptoName.exe'. Read of address 00000000

ну мне это толком ничего не говорит... я не видел кода... и не знаю на каких строчках вылетает ошибка... smile


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Barovskiy
Дата 16.1.2006, 01:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 15.1.2006

Репутация: нет
Всего: нет



Цитата(Albinos_x @ 16.1.2006, 01:25 Найти цитируемый пост)

ищи где даёшь неправильный хандле...

даже и не знаю где это может быть (((((((((((( все правильно вродебы.....
Добавлено @ 01:46
Сделал так на кнопке

Код

for i:= 1 to 10 do CreateThread(nil,128,@ChekIP,self,0,h);


выволилось вот это

Connection close gracesfull


F7 тоже не получается smile

Это сообщение отредактировал(а) Barovskiy - 16.1.2006, 01:48
PM MAIL   Вверх
Albinos_x
Дата 16.1.2006, 02:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



а как тебе писали не пробовал?
Код

CreateThread(nil,128,@ChekIP,nil,0,h);

Добавлено @ 02:12
посмотри ещё здесь


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Barovskiy
Дата 16.1.2006, 02:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 15.1.2006

Репутация: нет
Всего: нет



Цитата(Albinos_x @ 16.1.2006, 02:02 Найти цитируемый пост)

а как тебе писали не пробовал?

пробовал ... вываливались те ошибки, а потом увеличил потоки .....


скорей всего я чето не так написал, компилится но вызывает ошибки при запуске ....
PM MAIL   Вверх
Albinos_x
Дата 16.1.2006, 02:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



Цитата(Barovskiy @ 16.1.2006, 01:37 Найти цитируемый пост)

F7 тоже не получается

что не получается?
на какой строчке?
Добавлено @ 02:17
Цитата(Barovskiy @ 16.1.2006, 02:15 Найти цитируемый пост)

компилится но вызывает ошибки при запуске

смотри событие OnFormCreate()


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Barovskiy
Дата 16.1.2006, 02:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 15.1.2006

Репутация: нет
Всего: нет



Цитата(Albinos_x @ 16.1.2006, 02:02 Найти цитируемый пост)

посмотри ещё здесь

Спасибо!!! буду смотреть !smile

smile
кажись разобрался....
точнее не разобрался пока еще, я переписал все заного и у меня заработало!!!!! в чем я допустил ошибку пока не знаю ... но факт что работает!!!!
прога не виснет все делает нормально!!!!!!!!!
НО
после того как все сделано и я закрываю прогу опять выпригивает ошибка

The exception unknown software exception (0x0eedfade) occured at location 0x77e738b2

System Error. Code 1400
Invalid window handle

По крайней мере уже легче!!!!!!!!!!!!!!
Добавлено @ 02:34
Цитата(Albinos_x @ 16.1.2006, 02:15 Найти цитируемый пост)

смотри событие OnFormCreate()


у меня там ничего нету
пусто smile )))
ошибка вылетает если я хоть раз нажал на кнопку
а если открыть и закрыть то ничего не выскакивает ....
это в потоке чтото происходит.....
отладчик вообще не хочет работать.... виснет ужасно ...
PM MAIL   Вверх
Демо
Дата 16.1.2006, 04:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 30
Всего: 50



Хм... как всё запущено.
Документацию и статьи, видимо, не полностью прочитаны или невнимательно.

Пока будешь использовать VCL в доп. потоке без синхронизации, так и будут у тебя ошибки при выполнении.
Ни один из приведенных примеров нормально также не избавлен от этих ошибок.

Кроме того, нужно использовать не CreateThread, а BeginThread, либо самому добавлять строку IsMultiThread := TRUE;




--------------------
    
PM MAIL ICQ Skype   Вверх
Guest
Дата 16.1.2006, 12:54 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(Демо @ 16.1.2006, 04:54 Найти цитируемый пост)

Хм... как всё запущено.
Документацию и статьи, видимо, не полностью прочитаны или невнимательно.

Читал я полностью, возможно не внимательно... я все заного перепроверю...

Цитата(Демо @ 16.1.2006, 04:54 Найти цитируемый пост)

Пока будешь использовать VCL в доп. потоке без синхронизации, так и будут у тебя ошибки при выполнении.
Ни один из приведенных примеров нормально также не избавлен от этих ошибок.


Каким образом мне сделать синхронизацию VCL ????

Цитата(Демо @ 16.1.2006, 04:54 Найти цитируемый пост)

Кроме того, нужно использовать не CreateThread, а BeginThread, либо самому добавлять строку IsMultiThread := TRUE;

Поставил CreateThreads - таже ошибка вылетает просле закрытия прогрммы...
Где необходимо вписать IsMultiThread := TRUE;
????
  Вверх
Демо
Дата 16.1.2006, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 30
Всего: 50



Guest

Сформулируй, пожалуйста, требования к программе по порядку. Не надо с конкретным кодом. ПРосто словами - что она должна делать, как отображать данные.
В таком длинном топике уже все разнесено по всему треду, и не найдешь, что же конкретно нужно сделать.


--------------------
    
PM MAIL ICQ Skype   Вверх
Alexeis
Дата 16.1.2006, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Для синхронизации с VCL надежно работает метод Synchronize
Класса Thread - это самый простой способ если синхронизация происходит достаточно редко.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Barovskiy
Дата 16.1.2006, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 15.1.2006

Репутация: нет
Всего: нет



Демо
Предыдущий пост был моим, не вошел под пользователем.... (((((((

Цитата(Демо @ 16.1.2006, 12:59 Найти цитируемый пост)

Сформулируй, пожалуйста, требования к программе по порядку. Не надо с конкретным кодом. ПРосто словами - что она должна делать, как отображать данные.
В таком длинном топике уже все разнесено по всему треду, и не найдешь, что же конкретно нужно сделать.


Дело вот в чем - открываю программу, в опендиалог выбираю текстовый файл в котором прописаны IP адреса моей локалки, загружаю в прогу, и пока не конец файла
прога читает строчку в файле, пингует IP адрес, возвращает ответ с именем компа записывает в текствоый файл, плюс весь лог подключений(всех действий) записывается в log.txt

Работало все нормально, только жутко все висло, сделал поток и всё событие кнопки старт перенес в поток, а в кнопке страт указал создание потока.

Работает, но после того как прога закрывается то вылетает ошибка.
Отладчик не пашет вообще, виснет по страшному, кода я нажимаю старт (((( и не возможно посмотреть на какой строчке

И еще вопрос - как сделать не один поток а несколько??? к примеру 10
чтоб за один раз создавало 10 отдельных потоков?
for i:=0 to 10 do ... не работает ...
вылетает тоже ошибка.
Добавлено @ 13:10
Цитата(alexeis1 @ 16.1.2006, 13:07 Найти цитируемый пост)

Для синхронизации с VCL надежно работает метод Synchronize
Класса Thread - это самый простой способ если синхронизация происходит достаточно редко.




а пример можно ??? как это правильней сделать???
PM MAIL   Вверх
Alexeis
Дата 16.1.2006, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата

Работает, но после того как прога закрывается то вылетает ошибка

Вероятно неверно завершается поток smile (очень частая ошибка)


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0824 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.