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

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

8
Разница между «параллельным» и «параллельным» исполнением?
В чем разница между терминами параллельного и параллельного выполнения? Я никогда не мог понять разницу. Тег определяет параллелизм как способ запуска двух процессов одновременно, но я думал, что параллелизм - это одно и то же, то есть: отдельные потоки или процессы, которые потенциально могут выполняться на отдельных процессорах. Кроме того, …

10
Как объяснить, почему многопоточность сложна
Я довольно хороший программист, мой начальник также довольно хороший программист. Хотя он, кажется, недооценивает некоторые задачи, такие как многопоточность, и насколько сложно это может быть (я нахожу это очень трудным для чего-то большего, чем запуск нескольких потоков, ожидание завершения всех, а затем возврата результатов). В тот момент, когда вы начинаете …

2
Почему одновременные записи не разрешены в базе данных SQLite?
Я занимаюсь программированием баз данных, используя Java с SQLite. Я обнаружил, что только одно соединение одновременно с базой данных имеет возможность записи, в то время как многие соединения одновременно имеют возможность чтения. Почему архитектура SQLite была разработана таким образом? Пока две записываемые вещи не записываются в одно и то же …

6
Является ли объединение объектов устаревшей техникой?
Я очень хорошо знаком с концепцией пула объектов и всегда стараюсь максимально использовать ее. Кроме того, я всегда думал, что пул объектов является стандартной нормой, так как я заметил, что как сама Java, так и другие платформы используют пул в максимально возможной степени. Хотя недавно я прочитал что-то совершенно новое …

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

1
Являются ли пулы goroutine go-langs просто зелеными нитями?
Комментатор здесь предлагает следующую критику зеленых нитей: Первоначально я был продан на модели N: M как средство программирования, управляемого событиями, без ада обратного вызова. Вы можете написать код, который выглядит как боль старый процедурный код, но под ним есть магия, которая использует переключение задач в пользовательском пространстве всякий раз, когда …

16
Современный язык программирования с интуитивно понятными абстракциями параллельного программирования [закрыто]
Я заинтересован в изучении параллельного программирования, ориентируясь на уровень приложения / пользователя (не системное программирование). Я ищу современный язык программирования высокого уровня, который предоставляет интуитивные абстракции для написания параллельных приложений. Я хочу сосредоточиться на языках, которые повышают производительность и скрывают сложность параллельного программирования. Чтобы привести некоторые примеры, я не считаю …

11
Параллелизм: как вы подходите к дизайну и отлаживаете реализацию?
Я разрабатываю параллельные системы уже несколько лет, и у меня есть довольно хорошее представление об этом предмете, несмотря на отсутствие формального обучения (то есть, отсутствие степени). Есть несколько новых языков, которые стали популярными, по крайней мере, в последнее время, чтобы говорить о них, предназначенных для облегчения параллелизма, таких как Erlang …

7
Существуют ли устаревшие методы многопоточного и многопроцессорного программирования, которые я больше не должен использовать?
В первые дни FORTRAN и BASIC, по существу, все программы были написаны с заявлениями GOTO. Результатом стал код спагетти, а решение - структурированное программирование. Точно так же указателям может быть сложно контролировать характеристики в наших программах. C ++ начинался с множества указателей, но использование ссылок рекомендуется. Такие библиотеки, как STL, …

2
Как Rust расходится с возможностями параллелизма в C ++?
Вопросов Я пытаюсь понять, улучшает ли Rust фундаментально и достаточно средства параллелизма в C ++, чтобы решить, стоит ли мне тратить время на изучение Rust. В частности, как идиоматический Rust улучшается или, во всяком случае, расходится с возможностями параллелизма идиоматического C ++? Является ли улучшение (или расхождение) в основном синтаксическим, …
35 c++  concurrency  rust  c++14 

5
Как система бронирования мест в кинотеатре не позволяет нескольким пользователям бронировать одни и те же места?
В кинотеатре я иду к билетным киоскам, которые позволяют вам выбрать нужные места; у них также есть веб-сайт, который делает то же самое (веб-сайт также имеет таймер обратного отсчета около 30 секунд, в течение которого вы должны выбрать место). Хотя я понимаю такие вещи, как транзакции с базой данных и …

3
Почему не зеленые нити?
Хотя я знаю, что вопросы по этому вопросу уже были рассмотрены (например, https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), я не чувствую, что получил удовлетворительный ответ , Вопрос в том, почему JVM больше не поддерживает зеленые потоки? Об этом говорится в Java-коде в стиле кода : Зеленый поток относится к режиму работы виртуальной машины Java …

4
Должен ли я придерживаться или отказаться от Python для борьбы с параллелизмом?
У меня есть проект 10K LOC, написанный на Django с большим количеством Celery ( RabbitMQ ) для асинхронности и фоновых заданий, где это необходимо, и я пришел к выводу, что части системы выиграют от того, что будут переписаны в чем-то отличном от Django для лучшего параллелизма , Причины включают в …

3
Сколько работы я должен поместить в оператор блокировки?
Я - младший разработчик, работающий над написанием обновления для программного обеспечения, которое получает данные от стороннего решения, сохраняет их в базе данных и затем обрабатывает данные для использования другим сторонним решением. Наше программное обеспечение работает как служба Windows. Глядя на код из предыдущей версии, я вижу это: static Object _workerLocker …
27 c#  .net  concurrency  locks 

3
UML-диаграммы многопоточных приложений
Для однопоточных приложений мне нравится использовать диаграммы классов, чтобы получить представление об архитектуре этого приложения. Этот тип диаграммы, однако, не очень помог при попытке понять многопоточные / параллельные приложения, например, потому что разные экземпляры класса «живут» в разных потоках (то есть доступ к экземпляру сохраняется только из одного нить это …

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