ENERGY Опубликовано 31 октября, 2016 Опубликовано 31 октября, 2016 Какие есть средства для синхронизации потоков в Android? Нужен аналог критических секций в Windows - есть два потока, которые пишут в один участок памяти (буфер), подскажите пожалуйста. Насколько я понял там мутексы есть? Есть ли в Delphi какие то обертки для синхронизации под андроид? Спасибо. Цитата
0 ENERGY Опубликовано 31 октября, 2016 Автор Опубликовано 31 октября, 2016 Кстати, я вспомнил в Delphi же есть у каждого объекта TMonitor и MonitorEnter. Ведь он же мультиплатформенный по идее? Цитата
0 krapotkin Опубликовано 31 октября, 2016 Опубликовано 31 октября, 2016 http://docwiki.embarcadero.com/Libraries/Seattle/en/System.SyncObjs например, критические секции, или менее известный http://docwiki.embarcadero.com/Libraries/XE5/en/System.SysUtils.TMultiReadExclusiveWriteSynchronizer Kitty, GASCHE, kami и 1 другой 4 Цитата
0 GASCHE Опубликовано 1 ноября, 2016 Опубликовано 1 ноября, 2016 А Android поддерживает WaitForSingleObject( Parms.fvEventUSB, INFINITE ) или чем её можно заменить? Цитата
0 Камышев Александр Опубликовано 1 ноября, 2016 Опубликовано 1 ноября, 2016 TCriticalSection кроссплатформенный, Enter(), Leave(), все как в CRITICAL_SECTION, только инициализировать не надо. Цитата
0 ENERGY Опубликовано 1 ноября, 2016 Автор Опубликовано 1 ноября, 2016 (изменено) Ребята в Delphi встроен уже механизм синхронизации и он мультиплатформенный. MonitorEnter(Self); MonitorExit(Self); См. TMonitor Также см. AtomicExchange AtomicDecrement AtomicIncrement Изменено 1 ноября, 2016 пользователем ENRGY Цитата
Вопрос
ENERGY
Какие есть средства для синхронизации потоков в Android?
Нужен аналог критических секций в Windows - есть два потока, которые пишут в один участок памяти (буфер), подскажите пожалуйста.
Насколько я понял там мутексы есть? Есть ли в Delphi какие то обертки для синхронизации под андроид?
Спасибо.
5 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.