![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan Страницы: (8) Все « Первая ... 2 3 [4] 5 6 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]()
|
|
| Barovskiy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 15.1.2006 Репутация: нет Всего: нет |
||||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
никак. поставь FreeOnTerminate в true и он сам остановится
Добавлено @ 13:39 точнее умрет -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
я не очень понял какой вариант использования потоков используется.
Если Делфийский то вызов Terminate затем ожидание завершения Waitfor затем освобождение памяти. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Barovskiy |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 15.1.2006 Репутация: нет Всего: нет |
сделал так
все равно вылетает
У меня дельфийский медот Можно какойнить пример??? я не совсем понимаю куда писать |
||||||
|
|||||||
| Guedda |
|
||||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Поставь FreeOnTerminate в начале кода.
Т.е.:
И еще, когда создаешь поток (может это уже было написано, но я повторю), нужно делать вот так:
-------------------- Ll 2 |
||||
|
|||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
а это:
зачем? FreeOnTerminate это свойствр класса TThread... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Добавлено @ 14:15 Кроме того в потоке нужно перодически проверять свойстро terminated если оно true то закончить работу потоковой процедуры.(выйти) -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Barovskiy |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 15.1.2006 Репутация: нет Всего: нет |
Выкладываю код ... у меня едит крыша, я совсем запутался.... (((((((((
а вот сама кнопка
все работает, но вылетает ошибка когда закрываю прогу.... вот исходник, что я там не так сделал???? у меня уже голова кругом идет ((((( |
||||
|
|||||
| Демо |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 30 Всего: 50 |
Можешь использовать как шаблон для реализации своего потока вот этот код:
Пример использования:
Заодно можешь вот этот топик почитать: http://forum.sources.ru/index.php?showtopic=120033 -------------------- |
||||
|
|||||
| Alexeis |
|
||||||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
так делать нельзя класс TThread абстрактный нужно делать наследдника и прекрыть execute вот пример:
код ChekIp поместить в Execute а вот это
создает целых два потока различными методами Это сообщение отредактировал(а) alexeis1 - 16.1.2006, 15:32 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||||
|
|||||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
я не знаю как ты там пинингуешь, но не думал о том что на один порт хочешь послать инфу с 10 потоков?... И читать из одного файла 10 потоками... 9 из них сразу же обрушатся (это конечно симотря как читаешь)... -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| Barovskiy |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 15.1.2006 Репутация: нет Всего: нет |
Спасибо, буду разбираться
у меня в примере нету этого .... все равно вылетает ... Как вот мне мой код оптимизировать чтоб нормально было ... и потоков много было .... мне мой код ктонибуль может показать что исправить по конкретнее.... Добавлено @ 15:51 так и есть .... читаю одну строку ... а остальные просто рушаться... и опять ошибка... может менять порты при создании трейда???? |
||||
|
|||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 30 Всего: 50 |
Barovskiy
Выложи код, который используешь для пингования конкретного хоста, попробую помочь... -------------------- |
|||
|
||||
| Barovskiy |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 15.1.2006 Репутация: нет Всего: нет |
Демо
Вот функиции
а вот что в цикле
|
||||||
|
|||||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
тогда без Class(TThread) и синхронизации не обойтись -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |