|
1 / 1 / 2
Регистрация: 26.08.2013
Сообщений: 381
|
|||||||||||
Правильно ли организован поток?08.10.2014, 20:12. Показов 5891. Ответов 94
Метки нет (Все метки)
Всем доброго времени суток, задался таким вопросом, а правильно ли составлен этот код потока, основан на критической секции. привожу :
0
|
|||||||||||
| 08.10.2014, 20:12 | |
|
Ответы с готовыми решениями:
94
Правильно вызвать поток Правильно ли организован поток в приведенном коде Правильно ли организован ввод строки |
|
0 / 0 / 0
Регистрация: 11.10.2014
Сообщений: 12
|
|
| 13.10.2014, 12:22 | |
|
mss,
Код хоть бы проверили, прежде чем бестолково кнопки нажимать. При работе форму не закрыть, наверно таймер поставить надо? Ждус, умный совет.
0
|
|
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,978
|
|||
| 13.10.2014, 12:40 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 11.10.2014
Сообщений: 12
|
|
| 13.10.2014, 12:49 | |
|
FIL,
здрасте. Да не, все нормально, mss одобрил. Там просто таймеры нужны.
0
|
|
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
| 13.10.2014, 13:35 | |
|
0
|
|
|
7 / 7 / 4
Регистрация: 13.09.2013
Сообщений: 96
|
|
| 13.10.2014, 18:13 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 11.10.2014
Сообщений: 12
|
||
| 13.10.2014, 18:43 | ||
|
mss прав оказался с советом, нужно было компонент таймера применить. Сделал, все без проблем сейчас. Учитесь у mss, он дело советует, лучший из лучших кодеров.
0
|
||
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
||
| 13.10.2014, 20:57 | ||
|
Где я говорил про то что применение таймера избавляет от "проблем" ?) Не было такого и быть не могло)
0
|
||
|
1 / 1 / 2
Регистрация: 26.08.2013
Сообщений: 381
|
|
| 15.10.2014, 22:43 [ТС] | |
|
ребят, я так и не нашел решения. В общем по сути ка работать с потоком я понял, как передавать ему нужно строку я понял, но не знаю как сделать только вот что : как послать потоку каждый раз новую строку с стринглиста ? все время делать Thread1 := TMyThread.Create(stroka,True); не подойдет, т.к , если будет 2000 строк, то 2000 раз писать что ле ?) попытался сделать циклом , тоже не подошло т.к поток не хотел останавливаться, подскажите, как ?
Добавлено через 2 минуты пожалуйста, не надо меня валить теорией и говорить загадками, просто покажите пример. Да, я знаю , что изучив теорию , там много чего найду, но сколько не смотрел , не читал нигде не было как посылать каждый раз новую строку потоку пока не закончатся строки в стринглисте. Благодарен за понимание
0
|
|
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,978
|
|
| 15.10.2014, 22:56 | |
|
0
|
|
|
1 / 1 / 2
Регистрация: 26.08.2013
Сообщений: 381
|
||||||||||||||||
| 15.10.2014, 23:16 [ТС] | ||||||||||||||||
Испробую. Добавлено через 7 минут сделал так :
0
|
||||||||||||||||
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,978
|
||||
| 15.10.2014, 23:22 | ||||
|
0
|
||||
|
1 / 1 / 2
Регистрация: 26.08.2013
Сообщений: 381
|
|||
| 15.10.2014, 23:30 [ТС] | |||
|
0
|
|||
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,978
|
|
| 15.10.2014, 23:35 | |
|
Потоками я называю доп. потоки, телом которых является процедура Execute и в этом теле у тебя, зачем-то, прописан бесконечный цикл.
0
|
|
|
1 / 1 / 2
Регистрация: 26.08.2013
Сообщений: 381
|
||
| 15.10.2014, 23:43 [ТС] | ||
|
0
|
||
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|||
| 15.10.2014, 23:47 | |||
|
Сказано же черным по-русски - не лезь из доп.потока ни в форму ни в компоненты на ней ! Даже в синхронизированном с осн.потоком методе не лезь - нечего там доп.потоку делать) О том, что поток закончил расчеты, он может известить другие заинтересованные потоки миллионом разных способов, например, уже встроенным событием OnTerminate, обработчик которого можно сделать методом формы, которая сама заберет у доп.потока рез-ты расчетов и выведет из при необходимости на свои мемо и прочие контролы. Добавлено через 2 минуты И с примерами даже иногда. какого лешего, спрашивается ?)
0
|
|||
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,978
|
||
| 15.10.2014, 23:52 | ||
|
https://www.cyberforum.ru/post6713163.html https://www.cyberforum.ru/post6713424.html
0
|
||
|
1 / 1 / 2
Регистрация: 26.08.2013
Сообщений: 381
|
||||||||||||||
| 16.10.2014, 00:00 [ТС] | ||||||||||||||
0
|
||||||||||||||
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
||||
| 16.10.2014, 00:10 | ||||
|
Компонентами формы-то они от этого быть не перестали) Так а зачем его защищать, если нет очевидных противопоказаний к тому, чтобы он не был общим и его контролировал только основной поток, а другие потоки туда не лезли, ибо все что нужно для расчетов осн.поток сам им передаст при создании ?
0
|
||||
|
1 / 1 / 2
Регистрация: 26.08.2013
Сообщений: 381
|
||
| 16.10.2014, 00:30 [ТС] | ||
|
Добавлено через 1 минуту а может просто в execute в конец написать Thread1.Terminate; ? или такой способ не подойдет ?
0
|
||
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
||
| 16.10.2014, 00:39 | ||
|
Добавлено через 2 минуты точнее зависнуть он при не перекрытом Execute может только если ты накосячил в перекрытом методе DoTerminate либо в назначенном тобой обработчике OnTerminate
0
|
||
| 16.10.2014, 00:39 | |
|
Правильно завершить поток Правильно завершить поток
Как правильно отправить в поток?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера 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 (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|