powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Многопоточное программирование в Delphi для начинающих
10 сообщений из 160, страница 7 из 7
Многопоточное программирование в Delphi для начинающих
    #40083092
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DmSer

Добавлен новый раздел : Выполнение длительной операции в дополнительном потоке с отображением информационного модального окна, блокирующего работу пользователя с программой.

Хм, и VCL не штырит от такого?
...
Рейтинг: 0 / 0
Многопоточное программирование в Delphi для начинающих
    #40083096
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal,

Ни разу не жаловалась :-)
...
Рейтинг: 0 / 0
Многопоточное программирование в Delphi для начинающих
    #40083305
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У тебя же все равно в итоге форма в доп. треде. Надежней делать на чистом winapi
...
Рейтинг: 0 / 0
Многопоточное программирование в Delphi для начинающих
    #40110999
jonik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSer

Добавлен новый раздел: Выполнение длительной операции в дополнительном потоке с отображением информационного модального окна, блокирующего работу пользователя с программой.

Если честно не понял, для чего используется событие.
Давно не писал потоки, но по памяти. Создаем suspend поток и при отображении формы, в OnShow, стартуем его.
Как по мне есть вероятность на быстрой операции получить бесконечное ожидание, так как поток войдет в ожидание до отображения формы.
...
Рейтинг: 0 / 0
Многопоточное программирование в Delphi для начинающих
    #40111497
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jonik
DmSer

Добавлен новый раздел: Выполнение длительной операции в дополнительном потоке с отображением информационного модального окна, блокирующего работу пользователя с программой.

Если честно не понял, для чего используется событие.
Давно не писал потоки, но по памяти. Создаем suspend поток и при отображении формы, в OnShow, стартуем его.
Как по мне есть вероятность на быстрой операции получить бесконечное ожидание, так как поток войдет в ожидание до отображения формы.


Форма гарантированно отображается на экране. А закрывается только в одном месте - по команде из потока, после выполнения FEvent.WaitFor(INFINITE). Поэтому бесконечного ожидания не будет.

Существует бесконечное множество способов решить одну и ту же задачу. С эвентом - лишь один из способов.
...
Рейтинг: 0 / 0
Многопоточное программирование в Delphi для начинающих
    #40111620
jonik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня форма зависает. D10.3.3 и D10.4.2
Один или два раза отрабатывает норм, мелькает и закрывается. А в основном зависает. Если поставить задержку, то отрабатывает норм.
...
Рейтинг: 0 / 0
Многопоточное программирование в Delphi для начинающих
    #40111706
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jonik
У меня форма зависает. D10.3.3 и D10.4.2
Один или два раза отрабатывает норм, мелькает и закрывается. А в основном зависает. Если поставить задержку, то отрабатывает норм.


Что зависает? Мой пример?
...
Рейтинг: 0 / 0
Многопоточное программирование в Delphi для начинающих
    #40112005
jonik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, ваш пример, где быстрая операция. При чем зависает чаще, чем не зависает.
Один раз запускаю - мелькнуло, отработало. Запускаю сразу же ещё раз - зависает :)
Ну и так периодически. То есть как по мне код для быстрых операций не рабочий.
...
Рейтинг: 0 / 0
Многопоточное программирование в Delphi для начинающих
    #40112007
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jonik
То есть как по мне код для быстрых операций не рабочий.

Что там за код, который "зависает"?
...
Рейтинг: 0 / 0
Многопоточное программирование в Delphi для начинающих
    #40112242
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jonik
Да, ваш пример, где быстрая операция. При чем зависает чаще, чем не зависает.
Один раз запускаю - мелькнуло, отработало. Запускаю сразу же ещё раз - зависает :)
Ну и так периодически. То есть как по мне код для быстрых операций не рабочий.


Пример с гитхаба не зависает.
Предполагаю, что вы скачали пример из гитхаба, что-то в нем подкрутили (может эвент удалили, я не знаю), после этого у вас стало зависать.

Попробуйте ещё раз скачать проект из гитхаба, в отдельную папку. Оттуда скомпилировать и запустить.
...
Рейтинг: 0 / 0
10 сообщений из 160, страница 7 из 7
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Многопоточное программирование в Delphi для начинающих
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]