Вопросы с тегом 'synchronization'

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

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

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

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

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

С# версия синхронизированного ключевого слова java?

Есть ли у С# своя версия Java-синхронизированного ключевого слова? т.е. в java он может быть указан либо для функции, объекта или блока кода, например: public synchronized void doImportantStuff() { // dangerous code goes here. } или public vo...
12 февр. '09 в 13:23
6

Когда следует использовать спин-блокировку вместо мьютекса?

Я думаю, что оба выполняют одну и ту же работу, как вы решаете, какой из них использовать для синхронизации?
03 мая '11 в 13:01
6

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

Как работает атомарная/неустойчивая/синхронизированная работа? В чем разница между следующими кодовыми блоками? Код 1 private int counter; public int getNextUniqueIndex() { return counter++; } Код 2 private AtomicInteger counter; public ...
17 мар. '12 в 11:46
5

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

Использует ли @синхронизировать не использование "блокировки" и "разблокировки" для достижения взаимного исключения? Как он блокируется/разблокируется? Вывод следующей программы - это только "Hello World". @interface MyLock: NSLock<NSLocking>...
31 июл. '09 в 23:16
10

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

java.util.concurrent API предоставляет класс, называемый Lock, который будет в основном сериализовать элемент управления для доступа к критическому ресурсу. Он дает метод, такой как park() и unpark(). Мы можем делать похожие вещи, если мы можем ис...
17 нояб. '10 в 5:13
6

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

Может кто-нибудь объяснить разницу между: lock (someobject) {} Использование Mutex Использование семафора Использование монитора Использование других классов синхронизации .Net Я просто не могу понять. Мне кажется, что первые два одинаковы?
19 нояб. '08 в 6:26
7

Пример/учебник Mutex?

Я новичок в многопоточности и пытаюсь понять, как работают мьютексы. Было много Googling и Я нашел достойный учебник, но он все же оставил некоторые сомнения в том, как он работает, потому что я создал свою собственную программу, в которой блокировка...
14 февр. '11 в 6:33
6

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

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

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

По сравнению с предыдущим кодом для класса RulyCanceler, я хотел запустить код с помощью CancellationTokenSource. Как я могу использовать его, как указано в Tokensation Tokens, т.е. не бросать/ловить исключение? Можно ли использовать свойство IsCa...
25 февр. '13 в 13:15
6

В чем разница между блокировкой и Mutex?

В чем разница между блокировкой и Mutex? Почему они не могут использоваться взаимозаменяемо?
17 сент. '10 в 12:29
9

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

Правда ли, что С++ 0x поступит без семафоров? Уже есть некоторые вопросы о переполнении стека относительно использования семафоров. Я использую их (posix semaphores) все время, чтобы поток ожидал некоторого события в другом потоке: void thread0(...)...
25 янв. '11 в 10:38
6

Символические ссылки и синхронизированные папки в Vagrant

Я хочу использовать Vagrant для обеспечения общей среды разработки для моей команды. Хосты совершенно разные: Некоторые используют OS X, некоторые Linux и некоторые Windows. Некоторые используют VMware, некоторые используют VirtualBox. Внутри вирт...
13 июн. '14 в 7:53
5

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

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