|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.01.2017, 18:42 | #1 |
Форумчанин
Регистрация: 25.12.2007
Сообщений: 655
|
Потоки
Помогите понять потоки, в частности не могу понять одного, есть процедура
Код:
Код:
Извините что обьяснить толком не могу, но как смог, может поймете.
За частые поиски был забанен во всех известных
поисковых системах! |
11.01.2017, 19:36 | #2 | |
Форумчанин
Регистрация: 03.04.2013
Сообщений: 703
|
Цитата:
и когда именно надо запускать вторую процедуру? после каких действий?
99% ошибок компьютера сидит в полуметре от монитора.
|
|
11.01.2017, 19:37 | #3 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Отдельно это как по какому событию она должна запускаться? До pr1 после pr1 одновременно или произвольно по нажатию второй кнопке?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
11.01.2017, 19:41 | #4 |
Форумчанин
Регистрация: 03.04.2013
Сообщений: 703
|
автор пока не решил) как решит тогда скажет) а пока проверяем свои "экстрасенсорные способности"
99% ошибок компьютера сидит в полуметре от монитора.
|
11.01.2017, 19:48 | #5 |
Форумчанин
Регистрация: 25.12.2007
Сообщений: 655
|
Есть две процедуры с вычислениями: procedure Pr1 , procedure Pr2
При нажатии на button1 , вычисляется procedure Pr1 и останавливается или уничтожается, а при нажатии на button2 вычисляется procedure Pr2 и так же останавливается и уничтожается, я понять не могу, куда например вставить procedure Pr2 , если допустим procedure Pr1 я вставляю в Код:
За частые поиски был забанен во всех известных
поисковых системах! |
11.01.2017, 20:13 | #6 |
Форумчанин
Регистрация: 17.08.2009
Сообщений: 139
|
Раз уж нет необходимости выполнять процедуры параллельно то вставляйте ее туда же, таким вот образом:
Код:
Последний раз редактировалось Replicant; 11.01.2017 в 20:17. |
11.01.2017, 20:19 | #7 |
Форумчанин
Регистрация: 25.12.2007
Сообщений: 655
|
До этого и я додумался, думал что это не правильно,
Скажите заодно ,если паралельно два потока не будет выполняться, то нужно синхронизировать с progressbar потоки? И еще: в процедуре в конце вычислений разрушаю поток так: Код:
За частые поиски был забанен во всех известных
поисковых системах! |
11.01.2017, 20:32 | #8 |
Форумчанин
Регистрация: 17.08.2009
Сообщений: 139
|
Если, во время выполнения потока, к прогрессбару (любому другому объекту GUI) не обращается ни один объект/метод, то не вижу смысла выполнять синхронизацию.
Далее, у вас будет прописано: Код:
|
11.01.2017, 20:35 | #9 |
Форумчанин
Регистрация: 25.12.2007
Сообщений: 655
|
Я смотрю у вас true стоит, а не false должно быть в моем случае?
Он не сразу должен запускаться?
За частые поиски был забанен во всех известных
поисковых системах! |
11.01.2017, 20:42 | #10 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Потоки. Закрываются все потоки при ошибке в одном. | Son | Общие вопросы Delphi | 11 | 01.11.2013 09:32 |
Потоки. | pinkiller | Общие вопросы C/C++ | 8 | 11.01.2012 21:15 |
потоки | пауэрлифтинг | Общие вопросы Delphi | 5 | 23.05.2010 14:19 |
Потоки | StudeHt | Помощь студентам | 1 | 06.05.2010 16:26 |