Запитання з тегом «concurrency»

Паралельність - це властивість систем, в яких одночасно виконується кілька процесів.

4
Що заважає умові перегонів на замку?
Я розумію основи того, що таке перегони даних, і як замки / мутекси / семафори допомагають запобігти їх. Але що станеться, якщо у вас на самому замку є "стан перегонів"? Наприклад, два різні потоки, можливо, в одній програмі, але працюють на різних процесорах, намагаються придбати замок точно в той самий …

8
Функція гарантована, щоб ніколи не повертати одне і те ж значення двічі [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб він зосередив увагу на одній проблемі лише редагуючи цю публікацію . Закрито 5 років тому . Це питання, яке мені задали на співбесіді, і я не можу зрозуміти відповіді, яку …

3
Чому для покращення продуктивності часто віддають перевагу багатопотоковість?
Це питання було переміщено із переповнення стека, оскільки на нього можна відповісти на Exchange Stack Exchange. Мігрували 7 років тому . У мене питання, це питання про те, чому програмісти, схоже, люблять паралельність і багатопотокові програми взагалі. Я розглядаю тут два основні підходи: асинхронний підхід, заснований на сигналах, або просто …

2
SQLite з двома процесами python, що мають доступ до нього: одне читання, одне написання
Я розробляю невелику систему з двома компонентами: один опитує дані з Інтернет-ресурсу і переводить їх у дані sql, щоб зберегти їх на локальному рівні; другий читає ці sql дані з локального примірника та подає їх через json та спокійний api. Спочатку я планував зберігати дані за допомогою postgresql, але оскільки …

5
Функціональне програмування: правильні ідеї про одночасність та стан?
Прихильники ПС заявляють, що одночасність легко, оскільки їх парадигма уникає змінних станів. Я не розумію. Уявіть, що ми створюємо багатокористувацьке сканування в підземеллі (шахрайство) за допомогою FP, де ми наголошуємо на чистих функціях та незмінних структурах даних. Ми створюємо підземелля, що складається з кімнат, коридорів, героїв, монстрів і грабежів. Наш …

2
Обробка одночасності ES / CQRS
Нещодавно я почав занурюватися в CQRS / ES, тому що мені може знадобитися застосувати це на роботі. Це здається дуже перспективним у нашому випадку, оскільки це вирішило б багато проблем. Я накреслив своє грубе розуміння того, як додаток ES / CQRS повинен виглядати контекстуально під спрощений випадок використання банківських операцій …

4
Чому супроводи повернулися? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Більшість основ роботи над корутинами відбулися в 60-х / 70-х роках, а потім припинилися …

1
Ерланг та Го одночасне програмування, об'єктивні відмінності між CSP та акторами?
Я шукав одночасне програмування на мовах програмування Erlang та Go. Згідно з моїми висновками, вони використовуються відповідно з моделлю Actor та CSP. Але я все ж плутаю те, які об’єктивні відмінності між CSP та Акторами? це просто теоретично інше, але однакове поняття?

2
Чому загальний стан погіршує ефективність роботи?
Я працюю за принципом одночасного програмування. По суті, всі мої робочі потоки мають незмінні копії того самого стану, які ніколи не поділяються між собою ( навіть за посиланням ). Взагалі кажучи, це спрацювало дуже добре. Тепер хтось ввів кеш-сингл без блокування ( наприклад, статичний словник ), до якого всі потоки …

6
Найкраща практика управління сумісністю в кошику на веб-сайті електронної комерції
Яка найкраща практика управління випадком, коли двоє клієнтів додають за один раз продукт, запас якого становив лише 1? Чи повинен бути код у кошику, щоб уникнути того, щоб хтось із цих 2 клієнтів додав той самий товар? Або ця перевірка повинна здійснюватися на етапі оплати, роблячи, наприклад, другий запит на …

3
Чому п'ять філософів-обідників?
Мені було цікаво, чому проблема філософів "Їдальня" базується на справі п'яти філософів. Чому б не чотири? Я здогадуюсь, що ми можемо спостерігати всі неприємні питання, які можуть виникнути при обговоренні прикладу п’яти філософів, також, коли нам дають чотири мислителя. Чи то лише з історичної причини?

5
Використання DelayQueue в реальному світі [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Яким було б використання DelayQueue у реальному світі , яку загальну проблему він розробив?

3
Які ваші думки щодо акторської моделі? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Модель Actor, якою користується Ерланг, виглядає зовсім іншим способом одночасного програмування. Які ваші думки …

4
Програми, які стверджують, що вони не є "багатоядерними"
Ви бачите, що ця фраза або подібне час від часу лунає, як правило, маючи на увазі програму, яка стверджує, що вони не були розроблені для того, щоб повністю використовувати переваги багатоядерних процесорів. Це звичайно особливо для програмування відеоігор. (звичайно, багато програм не мають сукупності і не потребують цього, наприклад, базові …

4
Використання стійких структур даних нефункціональними мовами
Мови, які мають суто функціональний або майже чисто функціональний характер, виграють від стійких структур даних, оскільки вони незмінні і добре відповідають стилю функціонального програмування без громадянства. Але час від часу ми бачимо бібліотеки стійких структур даних для (державних, OOP) мов, таких як Java. Твердження, яке часто лунає на користь стійких …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.