|
0 / 0 / 1
Регистрация: 03.01.2014
Сообщений: 52
|
||||||
Многопоточность в делфи18.06.2014, 01:45. Показов 5636. Ответов 74
Метки нет (Все метки)
Здравствуйте, нужны советы и помощь.
Суть задачи состоит в том что: Есть компонент ListView. Нужно сделать так что бы каждая строка была отдельным потоком, проще говоря, строка для пользователя была доступом в поток, и при её нажатии сбоку в компоненте Edit вывелась переменная того класса который в потоке, к примеру. Подсказали сделать TList и в нём держать указатели на поток и при выборе какого то элемента в ListView брать из TList поток с тем же индексом. В принципе проблем нет. Но я понял что, я не смогу управлять потоком, т.е. мне нужно будет изменить переменную в том классе добавить элемент в массив и т.д.( Естественно для всего этого будут свои методы), а я этого не смогу. Именно нужно что бы в потоке хранился класс, так как класс будет таким себе клиентом написанным на сокетах и будет общаться с сервером, будут главные процедуры класса к которым мне нужен доступ, как я писал уже выше. Так вот как такое реализовать, возможно у кого то есть решение, или мысли, прошу помощи у Вас) Спасибо Добавлено через 33 минуты
Вроде поток создаю. Вроде доступ ко всему что нужно есть. Прошу вашей помощи. Добавлено через 4 часа 9 минут Что будет если я в TList добавлять указатели на экземпляры класса(клас в себе содержит клиент-сокет и обрабатывает сойдинение) по сути оно должно работать.??
0
|
||||||
| 18.06.2014, 01:45 | |
|
Ответы с готовыми решениями:
74
Делфи и многопоточность Как в Делфи выполнить код, написанный на Делфи, например в поле ввода? У меня стоит Делфи 5, возможно еще поставить и Делфи 7, или будут проблемы?! |
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
| 19.06.2014, 21:14 | |
|
0
|
|
|
0 / 0 / 1
Регистрация: 03.01.2014
Сообщений: 52
|
||
| 19.06.2014, 21:22 [ТС] | ||
|
0
|
||
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
||
| 19.06.2014, 21:27 | ||
|
И как же ты какой-то там своей "паковкой" экономишь это самое место на сервере ?
0
|
||
|
0 / 0 / 1
Регистрация: 03.01.2014
Сообщений: 52
|
|||
| 19.06.2014, 21:33 [ТС] | |||
|
Так все таки как можно сделать такой класс структуру? Если надо скину аналоги функций запаковки и розпаковки. Добавлено через 1 минуту
0
|
|||
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
||||
| 19.06.2014, 21:42 | ||||
|
0
|
||||
|
0 / 0 / 1
Регистрация: 03.01.2014
Сообщений: 52
|
||||
| 19.06.2014, 21:45 [ТС] | ||||
|
Добавлено через 32 секунды Я же вас прошу пошли в асю)
0
|
||||
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
| 19.06.2014, 22:00 | |
|
0
|
|
|
0 / 0 / 1
Регистрация: 03.01.2014
Сообщений: 52
|
||||||||||||
| 19.06.2014, 22:10 [ТС] | ||||||||||||
А если так:
Не хочу работать как в кругом способе,это не красиво, да и как потом освободить переменную MyClass так чтобы не удалить экземпляр класса. И что подскажите делать с тем динамическим типом данных? Предоставить Вам функцию?) Добавлено через 27 секунд Просто хочется написать один раз красиво и правильно, чем потом по 100 раз переделывать. Добавлено через 2 минуты Прошу прощения вариант №2 тоже зависает. Прикрепить код полной программы?
0
|
||||||||||||
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|||||||
| 19.06.2014, 22:19 | |||||||
0
|
|||||||
|
0 / 0 / 1
Регистрация: 03.01.2014
Сообщений: 52
|
||
| 19.06.2014, 22:21 [ТС] | ||
|
И ещё что насчет того типа данных? Подскажите хотя бы просто пример как такое реализовать)))
0
|
||
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
| 19.06.2014, 22:24 | |
|
0
|
|
|
0 / 0 / 1
Регистрация: 03.01.2014
Сообщений: 52
|
|
| 19.06.2014, 22:25 [ТС] | |
|
0
|
|
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|||
| 19.06.2014, 22:27 | |||
|
Добавлено через 1 минуту
0
|
|||
|
0 / 0 / 1
Регистрация: 03.01.2014
Сообщений: 52
|
|
| 19.06.2014, 22:30 [ТС] | |
|
0
|
|
|
0 / 0 / 1
Регистрация: 03.01.2014
Сообщений: 52
|
|
| 19.06.2014, 22:32 [ТС] | |
|
Вот детальная илюстрацыя данного типа
0
|
|
|
0 / 0 / 1
Регистрация: 03.01.2014
Сообщений: 52
|
||||||
| 19.06.2014, 22:37 [ТС] | ||||||
Добавлено через 2 минуты Пардон, это функция розпаковки числа. И надо реверсить её
0
|
||||||
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
| 19.06.2014, 22:45 | |
|
Ну и сколько таких "запакованных чисел" передает сервер в одном сообщении ?
0
|
|
|
0 / 0 / 1
Регистрация: 03.01.2014
Сообщений: 52
|
|||||||
| 19.06.2014, 22:57 [ТС] | |||||||
|
От двух и больше, сервер может передать хекс строку и её длинна запакована таким способом к примеру. Или количество последующих повторений чего то. Было бы хорошо как то реализовать так что функции передается структура, и байты и она их розпакует. В структуре к примеру будут простые типу и такой тип, который бы получил байты и вычислил то число которое нужно а потом переместил указатель для чтения. Добавлено через 4 минуты ещё возникла проблема, потоки создаются и работаю как надо, но программу закрыть нельзя. Приоритет потоков я поставил нормальный. Как сделать так что бы потоки закрывались при закрытии програмы Добавлено через 4 минуты Пока сделал так, программу теперь закрывается нормально но я думаю что это не правильный подход.
0
|
|||||||
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
||
| 19.06.2014, 23:04 | ||
|
0
|
||
|
0 / 0 / 1
Регистрация: 03.01.2014
Сообщений: 52
|
||
| 19.06.2014, 23:12 [ТС] | ||
|
Все структуры пакетов которые сервер отправляет клиенту мне известны.
0
|
||
| 19.06.2014, 23:12 | |
|
Здр, пожалуйста попробуйте запутсить .exe написанное на делфи 10 у себя, те у кого делфи 7
То что работает в Делфи 7 - не работает в Делфи 2010 Многопоточность Многопоточность Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|