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

В информатике параллелизм является свойством систем, в которых можно выполнять множественные вычисления в перекрывающиеся периоды времени. Вычисления могут выполняться на нескольких ядрах в одной и той же микросхеме, предварительно распределенных по времени потоках на одном процессоре или выполняться на физически разделенных процессорах.
34 отв.

В чем разница между параллелизмом и параллелизмом?

В чем разница между параллелизмом и параллелизмом? Примеры приветствуются.
26 июня '09 в 20:18
24 отв.

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

Когда я должен использовать переменную ThreadLocal? Как это используется?
03 мая '09 в 22:59
19 отв.

Что такое состояние гонки?

При написании многопоточных приложений одна из наиболее распространенных проблем - это условия гонки. Мои вопросы для сообщества: Что такое состояние гонки? Как вы их обнаруживаете? Как вы справляетесь с ними? Наконец, как вы их предотвращаете?
29 авг. '08 в 18:55
13 отв.

Коллекция была изменена; операция перечисления может не выполняться

Я не могу понять эту ошибку, потому что когда отладчик подключен, похоже, что это не происходит. Ниже приведен код. Это сервер WCF в службе Windows. Метод NotifySubscribers вызывается службой всякий раз, когда есть событие данных (случайные интервал...
03 марта '09 в 5:01
24 отв.

Какое ключевое слово volatile полезно для

На работе сегодня я наткнулся на ключевое слово volatile в Java. Не очень хорошо знакомый с этим, я нашел это объяснение: Теория и практика Java: управление волатильностью Учитывая детали, в которых эта статья объясняет ключевое слово, о которо...
20 сент. '08 в 3:41
13 отв.

Является ли JavaScript гарантированным однопоточным?

Известно, что JavaScript является однопоточным во всех современных версиях браузера, но это указано в любом стандарте или это просто по традиции? Можно ли считать, что JavaScript всегда однопоточен?
29 апр. '10 в 3:24
18 отв.

Какая разница между ConcurrentHashMap и Collections.synchronizedMap(Карта)?

У меня есть Карта, которая должна быть изменена несколькими потоками одновременно. Кажется, что в Java API реализованы три разных синхронизированных реализации карты: Hashtable Collections.synchronizedMap(Map) ConcurrentHashMap Из того, что я по...
04 февр. '09 в 12:22
9 отв.

Что такое мьютекс?

Мьютекс - это концепция программирования, которая часто используется для решения многопоточных задач. Мой вопрос к сообществу: Что такое мьютекс и как вы его используете?
29 авг. '08 в 18:59
8 отв.

NSOperation vs Grand Central Dispatch

Я узнаю о параллельном программировании для iOS. До сих пор я читал о NSOperation/NSOperationQueue и GCD. Каковы причины использования NSOperationQueue над GCD и наоборот? Звучит как GCD и NSOperationQueue абстрагироваться от явного создания NST...
29 апр. '12 в 18:24
23 отв.

Есть ли преимущество использования Синхронизированного метода вместо Синхронизированного блока?

Может ли кто-нибудь сказать мне преимущество синхронизированного метода по синхронизированному блоку с примером?
22 февр. '09 в 6:13
6 отв.

Что такое хороший шаблон для использования Глобального Mutex в С#?

Класс Mutex очень непонят, а глобальные взаимные блокировки - еще больше. Что такое хороший, безопасный шаблон для использования при создании глобальных мьютексов? Тот, который будет работать Независимо от языкового стандарта моя машина находится...
23 окт. '08 в 15:41
9 отв.

Почему нет ConcurrentHashSet против ConcurrentHashMap

HashSet основан на HashMap. Если мы посмотрим на реализацию HashSet<E>, все будет управляться в HashMap<E,Object>. <E> используется как ключ HashMap. И мы знаем, что HashMap не является потокобезопасным. Вот почему мы имеем C...
09 авг. '11 в 10:14
9 отв.

Блокировка, мьютексы, семафор... какая разница?

Я слышал эти слова, связанные с параллельным программированием, но какая разница между ними?
25 февр. '10 в 12:03
23 отв.

Как дождаться завершения всех потоков, используя ExecutorService?

Мне нужно выполнить некоторое количество задач 4 за раз, что-то вроде этого: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Как я могу получит...
09 авг. '09 в 7:39
18 отв.

Что подразумевается под "потокобезопасным" кодом?

Означает ли это, что два потока не могут одновременно изменять базовые данные? Или это означает, что данный сегмент кода будет работать с предсказуемыми результатами, когда его запускает более одного потока?
04 нояб. '08 в 15:14