|
9 / 9 / 3
Регистрация: 28.02.2009
Сообщений: 66
|
|
Параллельные процессы, их синхронизация.05.03.2009, 19:54. Показов 3921. Ответов 3
Метки нет (Все метки)
Нужно каким-то образом внутри одного параллельного потока (TThread) узнать (скопировать) некоторое свойство другого потока или формы (в свое поле).
Помогите реализовать, пожалуйста.
0
|
|
| 05.03.2009, 19:54 | |
|
Ответы с готовыми решениями:
3
Параллельные процессы в Delphi 2010 параллельные процессы Параллельные процессы в c# |
|
Любитель давать советы
342 / 135 / 14
Регистрация: 12.01.2009
Сообщений: 511
|
|
| 06.03.2009, 00:57 | |
|
А в чем проблема? Подключить нужный юнит и обращаться напрямую.
Только если там именно свойство, и оно завязано на vcl, лучше обернуть через Synchronize.
0
|
|
|
9 / 9 / 3
Регистрация: 28.02.2009
Сообщений: 66
|
||
| 06.03.2009, 18:43 [ТС] | ||
|
Я, честно говоря, слаб в теме потоков. Поэтому могу чего-то сказать неправильного. Но вопрос есть вопрос, и удовлетворить желание разобраться мне необходимо. *Прекращаю лирические отступления* Напрямую обращаться к полю той же формы нельзя — зависнет. Процедура Synchronyze (на неё ставлю) в качестве аргумента запрашивает процедуру procedure of object. Что это означает? То, что нельзя использовать нечто типа procedure TForm1.CopyField(var threadfield) — проверено практикой. Вот собственно и проблема. Но за эти .... два дня, пока темка висит, я уже начал подумывать, а не скопировать ли мне по процедуре procedure TForm1.CopyField необходимое поле в глобальную переменную модуля, а затем уже обратиться во время выполнения потока после Synchronyze(Form1.CopyField) к этой глобальной переменной, ведь, насколько я знаю, обращение к переменным не повлечет за собой никаких нежелательных последствий. Что думаете?
0
|
||
|
Любитель давать советы
342 / 135 / 14
Регистрация: 12.01.2009
Сообщений: 511
|
||||||
| 08.03.2009, 12:28 | ||||||
|
Да, общая схема примерно такая. Пишется две процедуры, одна из них вызывает другую через Synchronize. Обмен между ними идет через переменную.
1
|
||||||
| 08.03.2009, 12:28 | |
|
Помогаю со студенческими работами здесь
4
Параллельные процессы read и write в работе с FIFO Проблема с задачей на параллельные процессы: система, управляющая пассажирским лифтом, с одной кнопкой вызова. Процессы, общие файлы и синхронизация между процессами Заменить в коде параллельные главной, на параллельные побочной диагонали Замирает компьютер, все процессы замораживаются, но курсор передвигается и некоторое время можно переключатся на другие процессы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
На примере нетипового документа разработанного в конфигурации КА2.
В качестве источника данных указан регистр накопления, в который записываются данные о. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|