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

Параллельность - это свойство систем, в которых одновременно выполняется несколько процессов.

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

2
Как я могу сделать универсальную конструкцию более эффективной?
«Универсальная конструкция» - это класс-оболочка для последовательного объекта, который позволяет его линеаризовать (условие строгой согласованности для параллельных объектов). Например, вот адаптированная конструкция без ожидания в Java из [1], которая предполагает существование очереди без ожидания, которая удовлетворяет интерфейсу WFQ(который требует единовременного согласования между потоками) и предполагает Sequentialинтерфейс: public interface WFQ<T> // …

5
Каковы лучшие ресурсы для изучения параллелизма и многопоточных приложений? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Закрыто 4 года назад . Locked . Этот вопрос в настоящее время не принимает новые ответы или взаимодействия. Узнайте больше . Я понял, что у меня огромный пробел в знаниях, когда речь идет о многопоточных приложениях и …

1
Разница между потребителем / производителем и наблюдателем / наблюдаемой
Я работаю над дизайном приложения, которое состоит из трех частей: один поток, который отслеживает определенные события (создание файлов, внешние запросы и т. д.) N рабочих потоков, которые отвечают на эти события, обрабатывая их (каждый рабочий обрабатывает и использует одно событие, и обработка может занять переменное время) контроллер, который управляет этими …

3
Параллелизм подразумевает параллелизм, но не наоборот, верно?
Я часто читаю, что параллелизм и параллелизм - это разные вещи. Очень часто ответчики / комментаторы заходят так далеко, что пишут, что это две совершенно разные вещи. Тем не менее, на мой взгляд, они связаны, но я хотел бы получить некоторые разъяснения по этому поводу. Например, если я работаю на …

1
Можно ли достичь модели владения Rust с помощью универсальной оболочки C ++?
Просматривая эту статью о безопасности параллелизма Rust: http://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.html Мне было интересно, сколько из этих идей может быть реализовано в C ++ 11 (или новее). В частности, я могу создать класс владельца, который передает владение любому методу, которому он может быть передан? Кажется, что в C ++ есть так много способов …

2
Подразумевает ли оптимистический параллелизм для объекта Serializability, если транзакция никогда не охватит несколько объектов?
Учитывая систему, которая обеспечивает: Оптимистическое управление параллелизмом / управление версиями для каждого объекта (используя CAS - Check-and-Set) Транзакции, которые никогда не должны охватывать более одного объекта. Снимок изоляции Эта система считается сериализуемой ? Из изоляции моментального снимка В аномалии асимметрии при записи две транзакции (T1 и T2) одновременно читают перекрывающийся …

2
Правильно ли мое описание актерской модели?
Если я понял, модель актера похожа на объектную модель, но с некоторыми отличиями: КАЖДЫЙ объект порождает свой отдельный поток, и это не проблема, даже если у вас есть тысячи объектов. Актеры взаимодействуют не с помощью вызова функций и получения возвращаемых значений, а с помощью отправки и получения сообщений. Если вы …

5
Почему неявный параллелизм / параллелизм не является более распространенным? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Неявный параллелизм ^ может взять на себя большое бремя многих программистов, поместив его …

5
сколько ядер я должен использовать для расчетов? #cores или #cores -1?
У меня есть большой расчет, чтобы сделать. Хотя я могу использовать все ядра, я подумал, есть ли какая-то причина, чтобы оставить 1 ядро ​​и не использовать его? (расчетный процессор только без ввода-вывода). Или я недооцениваю ОС, которую она не знает, чтобы справиться и правильно переключить контекст, даже если я использую …

1
Какие промежуточные представления можно использовать для обоснования параллелизма?
Я пытаюсь лучше понять, что потребуется компилятору, чтобы он мог сделать разумный выбор в отношении параллелизма от имени программиста. Я понимаю, что есть много сложных аспектов этой проблемы, например: Обеспечение отсутствия условий гонки Обеспечение того, чтобы код, выполняемый одновременно, не имел побочных эффектов, влияющих на семантическое значение кода Решение о …

2
Закончился ли бесплатный обед? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . В своей знаменитой статье 2005 года «Свободный обед окончен» Херб Саттер предсказал параллельную …

2
Являются ли эти расширенные / несправедливые вопросы интервью относительно параллелизма Java? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

2
Как вы разрабатываете свое программное обеспечение, которое обновляет несколько микросервисов, если один из них выходит из строя?
Есть ли шаблон или практика, которую я могу использовать, чтобы помочь с сервисами, которые либо не работают, либо не работают, а другие стабильны? Что делать, если у меня есть три микросервиса, и два из них хороши, а один умирает прямо посреди POST? Двое получат ПОЧТУ, а один - нет. Я …

1
Каким значимым образом Erlang предотвращает условия гонки в параллельном программировании?
Чтение о параллелизме в Erlang напоминает мне инструментарий Akk для параллелизма . Оба дают вам инструменты для предотвращения или ограничения условий гонки . Но вы можете отправлять ссылки на изменяемые данные другим процессам, используя инструментарий Akka, который по-прежнему небезопасен. Я считаю Akka полезным инструментом, но он не обеспечивает защиту от …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.