Вопросы с тегом «synchronization»

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

527
Как работает блокировка?

Я вижу, что для использования объектов, которые не являются потокобезопасными, мы заключаем код в блокировку следующим образом: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } Так что же происходит, когда несколько потоков обращаются к одному и тому же коду...

381
Избегать синхронизации (это) в Java?

Всякий раз, когда в SO возникает вопрос о синхронизации Java, некоторые люди очень хотят указать, чего synchronized(this)следует избегать. Вместо этого, они утверждают, что блокировка частной ссылки должна быть предпочтительной. Некоторые из приведенных причин: какой-то злой код может украсть вашу...

313
C # версия синхронизированного ключевого слова Java?

Есть ли у c # собственная версия ключевого слова "synchronized" в Java? То есть в Java это может быть указано либо для функции, объекта или блока кода, например так: public synchronized void doImportantStuff() { // dangerous code goes here. } или public void doImportantStuff() { // trivial stuff...

297
В чем разница между атомарным / энергозависимым / синхронизированным?

Как атомарные / энергозависимые / синхронизированные работают внутри? В чем разница между следующими блоками кода? Код 1 private int counter; public int getNextUniqueIndex() { return counter++; } Код 2 private AtomicInteger counter; public int getNextUniqueIndex() { return...

293
Как синхронизировать данные iPhone Core с веб-сервером, а затем передавать их на другие устройства? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыто 2 года назад . Улучшить этот вопрос Я работал над способом...

224
Шаблон / алгоритм синхронизации клиент-сервер?

У меня есть ощущение, что там должны быть шаблоны синхронизации клиент-сервер. Но я совершенно не смог погуглить. Ситуация довольно проста - сервер является центральным узлом, к которому несколько клиентов подключаются и манипулируют одними и теми же данными. Данные могут быть разделены на атомы, в...

201
Как @synchronized блокировать / разблокировать в Objective-C?

Разве @synchronized не использует «блокировку» и «разблокировку» для достижения взаимного исключения? Как это делает блокировку / разблокировку тогда? Вывод следующей программы - только «Hello World». @interface MyLock: NSLock<NSLocking> @end @implementation MyLock - (id)init { return [super...

183
Синхронизация против блокировки

java.util.concurrentAPI предоставляет класс с именем as Lock, который в основном сериализует элемент управления для доступа к критическому ресурсу. Это дает такой метод, как park()и unpark(). Мы можем делать подобные вещи, если мы можем использовать synchronizedключевое слово wait()и notify()...

180
Как синхронизированные статические методы работают в Java и можно ли использовать их для загрузки объектов Hibernate?

Если у меня есть класс util со статическими методами, которые будут вызывать функции Hibernate для выполнения базового доступа к данным. Мне интересно, если создание метода synchronizedявляется правильным подходом для обеспечения безопасности потока. Я хочу это, чтобы предотвратить доступ...

176
Mutex пример / учебник? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 5 месяцев назад . Улучшить этот вопрос Я новичок в многопоточности и пытался...

164
Каковы различия между различными параметрами синхронизации потоков в C #?

Может кто-нибудь объяснить разницу между: блокировка (некоторый объект) {} Использование Mutex Используя семафор Использование монитора Использование других классов синхронизации .Net Я просто не могу понять это. Мне кажется, первые два...

151
Лучший способ синхронизировать локальную базу данных HTML5 (хранилище WebSQL, SQLite) с сервером (синхронизация по двум направлениям) [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

136
Являются ли Java статические инициализаторы потокобезопасными?

Я использую статический блок кода для инициализации некоторых контроллеров в реестре, который у меня есть. Поэтому мой вопрос: могу ли я гарантировать, что этот статический блок кода будет вызываться только один раз при первой загрузке класса? Я понимаю, что не могу гарантировать, когда будет...

135
C ++ 0x не имеет семафоров? Как синхронизировать потоки?

Правда ли, что C ++ 0x придет без семафоров? Уже есть несколько вопросов о переполнении стека относительно использования семафоров. Я использую их (семафоры posix) все время, чтобы позволить потоку ожидать какого-то события в другом потоке: void thread0(...) { doSomething0(); event1.wait(); ... }...

120
Как синхронизировать статическую переменную между потоками, выполняющими разные экземпляры класса в Java?

Я знаю, что использование synchronizeключевого слова перед методом обеспечивает синхронизацию этого объекта. То есть 2 потока, выполняющие один и тот же экземпляр объекта, будут синхронизированы. Однако, поскольку синхронизация происходит на уровне объекта, 2 потока, выполняющие разные экземпляры...

118
Как использовать свойство CancellationToken?

По сравнению с предыдущим кодом для класса RulyCanceler я хотел запустить код с использованием CancellationTokenSource. Как использовать его, как указано в разделе «Токены отмены» , то есть без генерации / перехвата исключения? Могу ли я использовать IsCancellationRequestedнедвижимость? Я пытался...

117
Синглтон Java и синхронизация

Уточните, пожалуйста, мои вопросы по поводу синглтона и многопоточности: Как лучше всего реализовать синглтон на Java в многопоточной среде? Что происходит, когда несколько потоков пытаются одновременно получить доступ к getInstance() методу? Можем ли мы сделать синглтоны getInstance()...

111
Как дождаться завершения всех горутин, не используя time.Sleep?

Этот код выбирает все файлы xml в той же папке в качестве вызываемого исполняемого файла и асинхронно применяет обработку к каждому результату в методе обратного вызова (в приведенном ниже примере выводится только имя файла). Как мне избежать использования метода сна, чтобы не допустить выхода из...