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

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

7
Чому я повинен знати одночасне програмування?
Одночасне програмування мені досить складно: навіть перегляд основного слайда мені здається складним. Це здається таким абстрактним. Які переваги добре знати поняття одночасного програмування? Чи допоможе це мені в регулярному послідовному програмуванні? Я знаю, є задоволення від розуміння того, як працюють наші програми, але що ще?

2
Як зробити універсальну конструкцію більш ефективною?
"Універсальна конструкція" - це клас обгортки для послідовного об'єкта, який дає можливість його лінеаризувати (сильна умова узгодженості для одночасних об'єктів). Наприклад, ось адаптована конструкція без очікування на Java з [1], яка передбачає існування черги без очікування, яка задовольняє інтерфейс WFQ(що вимагає лише одноразового консенсусу між потоками) і передбачає Sequentialінтерфейс: public …

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

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

3
Паралелізм передбачає одночасність, але не навпаки, правда?
Я часто читаю, що паралелізм і одночасність - це різні речі. Дуже часто відповідачі / коментатори йдуть так далеко, як пишуть, що це дві абсолютно різні речі. Але, на мій погляд, вони пов'язані, але я хотів би пояснити це. Наприклад, якщо я перебуваю на багатоядерному процесорі і вдасться розділити обчислення …

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

2
Чи має на увазі оптимістична паралельність на один об'єкт серіалізаторності, якщо транзакція ніколи не охоплює декілька об'єктів?
Дана система, яка передбачає: Оптимістичний контроль / версії одночасності на об'єкт (за допомогою CAS - Check-and-set) Операції, які ніколи не повинні охоплювати більше одного об'єкта. Знімок знімка Чи вважається ця система серіалізаційною ? Від ізоляції знімків У аномалії скасування запису два транзакції (T1 і T2) одночасно зчитують набір даних, що …

2
Чи правильний мій опис акторської моделі?
Як я зрозумів, акторська модель подібна до об'єктної моделі, але з кількома відмінностями: КОЖЕН об’єкт породжує власну окрему нитку, і це не проблема, навіть якщо у вас є тисячі об'єктів. Актори не взаємодіють за допомогою виклику функцій та отримання зворотних значень, а натомість, надсилаючи та отримуючи повідомлення. Якщо ви не …

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

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

1
Які проміжні уявлення можна використати для міркування про одночасність?
Я намагаюся краще зрозуміти, що потрібно, щоб компілятор міг зробити інтелектуальний вибір щодо одночасності від імені програміста. Я розумію, що існує багато складних аспектів цієї проблеми, наприклад: Забезпечення відсутності перегонових умов Забезпечення одночасного запуску коду не матиме побічних ефектів, що впливають на смислове значення коду Вирішити, чи варто накладні витрати …

2
Чи закінчився безкоштовний обід? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . У своїй знаменитій статті «Вільний обід є понад» від 2005 року Герб Саттер передбачив …

2
Чи є ці розширені / несправедливі запитання щодо інтерв'ю щодо одночасності Java? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

2
Як ви розробляєте програмне забезпечення, яке оновлює кілька мікросервісів, якщо одна з них виходить з ладу?
Чи є модель дизайну чи практика, яку я можу використовувати для надання послуг, які знижуються чи знижуються, а інші стабільні? Що робити, якщо у мене є три мікросервіси, і два з них хороші, а один гине прямо посеред POST? Двоє отримають пошту, а один - не. Я не думаю, що …

1
Якими змістовними способами Ерланг перешкоджає гоночним умовам у паралельному програмуванні?
Читаючи про одночасність в Ерлані , мені нагадує інструментарій інструментарію паралельних змагань Akka . Обидва дають вам інструменти для запобігання або обмеження умов перегонів . Але ви можете надсилати посилання на змінні дані до інших процесів, використовуючи інструментарій Akka, який все ще небезпечний. Я вважаю, що Акка є корисним інструментом, …

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