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

Багатопотоковість - це здатність комп'ютера або програми виконувати роботу одночасно або асинхронно, використовуючи кілька одночасних потоків виконання (зазвичай їх називають потоками).

5
Захоплення Node JS альтернативою багатопотоковому
Якщо я правильно розумію, Node JS не блокує ... тож замість того, щоб чекати відповіді з бази даних чи іншого процесу, вона перейшла на щось інше і перевіряє пізніше. Також це одна різьба. Чи все це означає, що даний процес Node JS може повноцінно та ефективно використовувати одне ядро ​​центрального …

9
Якщо виписка про повернення повинна бути всередині або поза замком?
Я щойно зрозумів, що я десь у своєму коді маю виписку повернення всередині блокування, а колись і зовні. Який із них найкращий? 1) void example() { lock (mutex) { //... } return myData; } 2) void example() { lock (mutex) { //... return myData; } } Який я повинен використовувати?
142 c#  .net  multithreading  mutex 

17
Багатопоточність: В чому сенс більше ниток, ніж ядер?
Я подумав, що сенс багатоядерного комп'ютера полягає в тому, що він може запускати кілька потоків одночасно. У такому випадку, якщо у вас чотириядерна машина, який сенс одночасно працювати більше 4-х потоків? Чи не просто вони б крали час (ресурси CPU) один у одного?

6
Які відмінності між різьбовим та багатопроцесорним модулями?
Я вчуся використовувати параметри threadingта multiprocessingмодулі в Python для виконання певних операцій паралельно та прискорення коду. Мені це важко (можливо, тому, що я не маю жодної теоретичної основи щодо цього), щоб зрозуміти, в чому різниця між threading.Thread()об'єктом та предметом multiprocessing.Process(). Крім того, мені не зовсім зрозуміло, як встановити чергу чергових …

8
Чи безпечна нитка! = Перевірити?
Я знаю, що такі складні операції, як, наприклад i++, не є безпечними для потоків, оскільки вони включають кілька операцій. Але чи перевірка посилання на себе є потоком безпечної роботи? a != a //is this thread-safe Я спробував це запрограмувати і використовувати кілька потоків, але це не вийшло з ладу. Я …


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

1
Як отримати очікуваний Thread.Sleep?
Я пишу застосований до мережі додаток на основі парадигми очікування / сну. Іноді трапляються помилки підключення, і, на мій досвід, варто зачекати деякий час, а потім повторити операцію знову. Проблема полягає в тому, що якщо я використовую Thread.Sleep або іншу подібну операцію блокування в режимі очікування / асинхронізація, вона блокує …

12
Чи безпечно отримувати значення з java.util.HashMap з декількох потоків (без змін)?
Існує випадок, коли карта буде побудована, і як тільки вона буде ініціалізована, вона більше ніколи не буде змінена. Однак доступ до нього (лише через get (key)) можна отримати з декількох потоків. Чи безпечно використовувати java.util.HashMapтакий спосіб? (В даний час я із задоволенням використовую програму java.util.concurrent.ConcurrentHashMapта не маю міри необхідності в …


11
Thread vs ThreadPool
Яка різниця між використанням нової нитки та використанням потоку з пулу ниток? Які переваги від продуктивності існують і чому я повинен розглянути можливість використання потоку з пулу, а не того, який я явно створив? Я тут конкретно думаю про .NET, але загальні приклади чудові.

5
Чому CancellationToken є окремим від CancellationTokenSource?
Я шукаю обґрунтування того, чому .NET CancellationTokenструктура була введена крім CancellationTokenSourceкласу. Я розумію, як слід використовувати API, але хочу також зрозуміти, чому він створений саме так. Тобто, чому ми маємо: var cts = new CancellationTokenSource(); SomeCancellableOperation(cts.Token); ... public void SomeCancellableOperation(CancellationToken token) { ... token.ThrowIfCancellationRequested(); ... } замість того, щоб безпосередньо …

5
Як я закінчую нитку в C ++ 11?
Мені не потрібно правильно завершувати потік або змушувати його реагувати на команду "завершити". Мені цікаво завершити потік насильно за допомогою чистого C ++ 11.

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

5
Asynctask vs Thread в android
В інтерфейсі для виконання деяких фонових робіт я використовував окрему Thread. Але як пропонують інші, я зараз використовую AsyncTask. У чому головна відмінність між a Threadі an AsyncTask? У якому сценарії я повинен використовувати a Threadчи an AsyncTask?

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