|
226 / 225 / 112
Регистрация: 20.10.2013
Сообщений: 808
|
||||||||||||||||
Мультипоточность OTL23.03.2015, 18:56. Показов 3037. Ответов 20
Метки нет (Все метки)
Сейчас я использую абстракцию Async-Await, но я не знаю, как правильно синхронизировать данные в Memo на главной форме. И еще проблемы возникают с завершение дополнительного потока, при завершении главного. (Да, я понимаю он все равно завершится, но при этом он может "наломать дров").
Исходник (вместе с OTL и XSuperObject): Audio Uploader.zip Сама процедура:
Кликните здесь для просмотра всего текста
Вызываю так:
0
|
||||||||||||||||
| 23.03.2015, 18:56 | |
|
Ответы с готовыми решениями:
20
Мультипоточность , работа с OLE объектами Как подготовить лог OTL by oldtimer Мультипоточность С++ |
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
| 24.03.2015, 11:33 | |
Сообщение было отмечено Sigin как решение
Решение
Да пофигу сигнальный токен или сигнальная переменная-флаг)
Сам код нити (в твоем случае это тело процедуры procedure(const task: IOmniTask)) должен периодически проверять состояние сигнала, и при обнаружении сигнального состояния процедура должна как можно быстрее завершить свое выполнение. И чем чаще твоя процедура будет реагировать на изменение сигнала, тем лучше, тем быстрее завершится задание , тем быстрее твоя форма перестанет торчать) Добавлено через 5 минут У тебя есть минимум два вызова - UploadAudio() и ExecuteDialog(), - при выполнении которых твоя нить теряет возможность контроля состояния сигнала, поскольку внутренняя логика этих вызовов неподконтрольна нити задания. Вот на них и следует в 1-ю очередь обратить внимание - придется переделывать, так чтобы то что творится внутри этих вызовов точно так же могло реагировать на сигнал терминации нити.
1
|
|
| 24.03.2015, 11:33 | |
|
Мультипоточность? Мультипоточность PHP мультипоточность printf и мультипоточность Progress Bar и мультипоточность Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|