Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2016, 20:25   #1
Lolidze
Пользователь
 
Регистрация: 05.06.2016
Сообщений: 48
По умолчанию Можно ли обращаться к компонентам формы из потока ?

Собственно сам вопрос в заголовке. Знаю, что в делфи нельзя и нужно через определенную процедуру синхронайза делать, а как тут обстоят дела ?
Lolidze вне форума Ответить с цитированием
Старый 16.08.2016, 20:31   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

SynchronizationContext или в винформс Invoke/BeginInvoke у контролов или async/await или Progress<T> или у Task ContinueWith или эвенты у BackgroundWorker.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 16.08.2016, 20:43   #3
Lolidze
Пользователь
 
Регистрация: 05.06.2016
Сообщений: 48
По умолчанию

ок, спасибо.Можно еще вопрос ? по сути, нельзя обращаться к форме т.к конфликты могут возникнуть между потоками, да ? а если используется один поток ? или как в случае с общими переменными поступать ?
Lolidze вне форума Ответить с цитированием
Старый 16.08.2016, 20:50   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Дык один это UI поток, из него не надо синхронизироваться для доступа к UI. А если еще есть, то это не один, им надо.

Для переменных есть lock и другие варианты (например, Interlocked, System.Collections.Concurrent).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 16.08.2016, 23:09   #5
Lolidze
Пользователь
 
Регистрация: 05.06.2016
Сообщений: 48
По умолчанию

spasibo =)
Lolidze вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
И где можно найти хороший хелп по UniDAC компонентам? Muramidaza БД в Delphi 1 20.02.2014 08:14
Обращение к компонентам формы приложения из dll EaRLL Общие вопросы Delphi 13 13.01.2013 04:15
Обрашение к компонентам другой формы в цикле a_n_n_a Общие вопросы Delphi 13 05.02.2012 11:06
Можно ли обращаться к файлу по имени, не используя расширения? Алекс7 Microsoft Office Excel 8 23.07.2011 17:48
Как обращаться к методам и свойствам формы avd Общие вопросы Delphi 6 28.01.2011 08:18