|
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 83
|
||||||
Не работает length(s)10.08.2017, 15:38. Показов 4265. Ответов 59
Метки нет (Все метки)
Проблема следующая. Есть многопоточное приложение. s:string;
И если в потоке указать
0
|
||||||
| 10.08.2017, 15:38 | |
|
Ответы с готовыми решениями:
59
Вопрос про Length ! Переделать с фукнцией length!
|
|
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 83
|
|
| 11.08.2017, 10:41 [ТС] | |
|
Вспомнил по нику, что вы мне когда то помогли)
Все что вы мне написали я понял как "бла бла, бла, бла бла бла") Как понимаете я в длефи на уровне вырезать не нужный кусок. Как я понимаю вцл это объекты которые можно изменить в форме и лучше дать их значения переменным перед запуском потоков? Чем это лучше? За синхронизацию и онтерминейт не пойму точно. А что можете сказать по поводу ленгс(с)?
0
|
|
|
Житель Земли
|
||||||||
| 11.08.2017, 10:57 | ||||||||
0
|
||||||||
|
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 83
|
|
| 11.08.2017, 10:57 [ТС] | |
|
Я для теста взял эту переменную.
Ну я понял, ну вот если мне все же нужно ответы от потоков выводить в мемо то как поступить?
0
|
|
|
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 83
|
||||||||||||||||
| 11.08.2017, 19:56 [ТС] | ||||||||||||||||
|
Извините за много глупых вопросов, но без учителя с учебником могу учиться только на форуме. Вот какая штука.
Есть procedure TMyThread.Execute; в нем объявлена s:string; В потоке есть строка которая делает
Пишу
s:=linktest(s); После чего s становится пустым. Как я понимаю функция не получает переменную так как обьявлена только в потоке, или я ооочень оооочень далеко от делфи и мне нужно все забросить?
0
|
||||||||||||||||
|
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,615
|
||||||
| 11.08.2017, 20:01 | ||||||
0
|
||||||
|
|
|||||||||||
| 11.08.2017, 20:04 | |||||||||||
|
Либо так:
Не по теме: Да что такое, обновлял же прям перед отправкой, какие две минуты разницы.....
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 83
|
||||||
| 11.08.2017, 20:16 [ТС] | ||||||
|
ЕСТЬ!!! Поборол я ленгс(с). Всем большое спасибо что тратите время и учите уму разуму!
Теперь еще хотел бы спросить. Есть 10 условий вида:
0
|
||||||
|
|
||||||
| 11.08.2017, 20:19 | ||||||
|
функция должна вернуть результат. result. а то что вы присвоили в локальные переменные, теряется
поэтому
боюсь, без кода этого не понять что такое прием параметров? у какого класса в private записаны переменные? что значит s "описана в потоке" ?
0
|
||||||
|
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 83
|
|||||||||||
| 11.08.2017, 20:26 [ТС] | |||||||||||
|
Не пинайте сильно я только учусь.
В потоке выполняется проверка на наличие символов в переменной link. В зависимости от результата ей присваивается новое значение. Под приемом параметров я имел ввиду, как описать для функции переменные если link, nik,kik записаны в самом верху программы
0
|
|||||||||||
|
|
|
| 11.08.2017, 20:49 | |
|
link,kik,nik - это ПОЛЯ класса
в любом МЕТОДЕ этого класса они доступны поэтому если в одном месте им присвоить 1 то и в другом в них будет 1 на этом и основывается использование класса потока делаем ему столько полей сколько нужно и заполняем их после создания но до запуска после этого происходит Execute, где вы что-то делаете, и после этого поток может вызвать обработчик OnTerminate, где из этих полей можно забрать обработанные/полученные/придуманные данные после чего поток нам больше не нужен таким образом для выполнения каждой операции мы создаем поток и задаем ему одно задание другому - другое. каждый работает и приносит результаты, вы их собираете в любом случае, если у вас нет базовых знаний по классам, локальным переменным, процедурам и функциям, боюсь, вам еще рановато лезть в сложные вещи типа потоков
0
|
|
|
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 83
|
||||||
| 11.08.2017, 21:04 [ТС] | ||||||
|
Я осознаю что рано, но так как вы объясняете человеческим языком, легче понять чем перелопатить кучу статей на тем потоков и ничего не понять. Проблема в том что есть программа рабочая на 95% и хочется хотя бы до 98% дотянуть своими силами. Я же никого не напрягаю, спрашиваю у кого время есть что то объяснит. Насчет работы потока более мене понимаю. Дело в том что эта функция которую я хочу создать обрабатывает переменную link в потоке, потом в потоке над этой переменной еще проходят действия, и уже после этого я забираю результат с потока.
То если я правильно понял выглядит должно так?
linktest1(link);
0
|
||||||
|
7 / 6 / 1
Регистрация: 29.03.2015
Сообщений: 501
|
||||||
| 11.08.2017, 21:29 | ||||||
|
бро, попробуй так
0
|
||||||
|
|
|||||||||||
| 11.08.2017, 21:32 | |||||||||||
|
нет смысла присваивать что-то в link а потом в result
почему сразу не писать result := это раз два. Ваш кусок должен выглядеть вот так: Кликните здесь для просмотра всего текста
а еще точнее, вот так Кликните здесь для просмотра всего текста
0
|
|||||||||||
|
7 / 6 / 1
Регистрация: 29.03.2015
Сообщений: 501
|
|||||||
| 11.08.2017, 21:34 | |||||||
, но вроде если ответить на его вопрос, то можно сделать все проще вот так
0
|
|||||||
|
|
||||||
| 11.08.2017, 21:41 | ||||||
|
я больше скажу
http://docwiki.embarcadero.com... hDelimiter
0
|
||||||
|
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 83
|
|
| 11.08.2017, 21:50 [ТС] | |
|
Трудно что нибудь по такой статье, еще учиться и учиться. По первому коду лучше так как таких условий у меня 10, в пример поставил только 2. И все равно Not enough actual parameters. По второму не понимаю как переработать под свои 10 условий.
0
|
|
|
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 83
|
||||||
| 11.08.2017, 22:09 [ТС] | ||||||
|
Пробую так
Можно и 10, но я уже 14 часов за компом, и просто не понимаю её работу.
0
|
||||||
| 11.08.2017, 22:09 | |
|
Программа реализации алгоритма Run-Length Encoding (RLE) .length не работает НЕ работает функция length POST запрос через JS имеет Content-Length: 0, по клику работает нормально. Chrome + FireFox @length Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты 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, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|