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

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

8
Різниця між "паралельним" та "паралельним" виконанням?
Яка різниця між термінами одночасного та паралельного виконання? Я ніколи не міг зрозуміти цю різницю. Тег визначає паралельність як спосіб виконання двох процесів одночасно, але я вважав, що паралелізм - це саме те саме, тобто: окремі потоки або процеси, які потенційно можуть працювати на окремих процесорах. Крім того, якщо ми …

10
Як пояснити, чому багатоструменевий складний
Я досить хороший програміст, мій начальник також досить хороший програміст. Хоча він, здається, недооцінює деякі завдання, такі як багатопотоковість і те, як це може бути складно (мені здається, дуже важко нічого, крім запуску декількох ниток, очікування, коли все закінчиться, а потім повернення результатів). У той момент, коли ви починаєте турбуватися …

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

6
Чи об'єднання об'єктів застаріло?
Я дуже добре знайомий з концепцією об'єднання об'єктів і завжди намагаюся його максимально використовувати. Крім того, я завжди вважав, що об'єднання об'єктів є стандартною нормою, оскільки я зауважував, що сама Java, а також інші рамки використовують об'єднання якнайбільше. Нещодавно я прочитав щось абсолютно нове (і контрінтуїтивне?). Таке об'єднання насправді погіршує …

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

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

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

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

7
Чи є застарілі практики для багатопотокового та багатопроцесорного програмування, які я більше не повинен використовувати?
На початку FORTRAN та BASIC фактично всі програми були написані з заявами GOTO. Результатом став код спагетті, а рішення - структуроване програмування. Аналогічно, покажчики можуть мати труднощі з управління характеристиками в наших програмах. C ++ розпочався з великою кількістю покажчиків, але рекомендується використовувати посилання. Бібліотеки, такі як STL, можуть зменшити …

2
Як Rust розходиться з умовами одночасності C ++?
Запитання Я намагаюся зрозуміти, чи принципово і достатньо вдосконалюється Раст на умовах сумісності C ++, щоб вирішити, чи варто витрачати час на вивчення Іржі. Зокрема, як ідіоматичний Іржа покращується на будь-якому рівні, або в будь-якому випадку відхиляється від сумісних засобів ідіоматичного C ++? Чи є поліпшення (або розбіжність) переважно синтаксичним, …
35 c++  concurrency  rust  c++14 

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

3
Чому б не зелені нитки?
Хоча я знаю, що питання з цього питання вже висвітлювалися (наприклад, https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), я не відчуваю, що я отримав задовільну відповідь . Питання: чому JVM більше не підтримує зелені нитки? Це говорить про FAQ у стилі Java : Зелена нитка посилається на режим роботи для віртуальної машини Java (JVM), в …

4
Чи варто дотримуватися або відмовитися від Python, щоб мати справу з одночасністю?
У мене є проект на 10-ти локальний LOC, написаний у Django з великою кількістю селери ( RabbitMQ ) для асинхронності та фонових завдань, де потрібно, і я дійшов висновку, що частини системи виграють від того, щоб переписати щось інше, ніж Django для кращої одночасності . Причини включають: Обробка сигналів та …

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

3
UML-діаграми багатопотокових програм
Для однопотокових програм я люблю використовувати діаграми класів, щоб отримати огляд архітектури цього додатка. Цей тип діаграм, однак, не був дуже корисним при спробі зрозуміти сильно багатопотокові / одночасні програми, наприклад, тому що різні екземпляри класу "живуть" на різних потоках (тобто доступ до екземпляра зберігається лише від одного нитка, на …

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