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

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

12
Якщо я синхронізував два методи одного класу, чи можуть вони працювати одночасно?
Якщо я синхронізував два методи одного класу, чи можуть вони працювати одночасно на одному об’єкті ? наприклад: class A { public synchronized void methodA() { //method A } public synchronized void methodB() { // method B } } Я знаю, що я не можу methodA()двічі запускатись над одним об’єктом у …

9
Створення черги блокування <T> у .NET?
У мене є сценарій, коли я додаю до черги кілька потоків і читання декількох потоків з однієї черги. Якщо черга досягає певного розміру, всі потоки , які заповнюють чергу, будуть заблоковані при додаванні, поки елемент не буде видалений з черги. Нижче наведено рішення, яким я зараз користуюся, і моє запитання: …

10
IllegalMonitorStateException при виклику wait ()
Я використовую для моєї програми багатопотокове передавання в java. Я успішно запустив нитку, але коли я використовую Thread.wait(), вона кидає java.lang.IllegalMonitorStateException. Як змусити нитку чекати, поки вона буде повідомлена?


17
Що таке тупик?
Під час написання багатопотокових програм однією з найпоширеніших проблем є тупикові місця. Мої запитання до громади: Що таке тупик? Як ви їх виявляєте? Ви справляєтесь з ними? І нарешті, як ви запобігаєте їх виникненню?

1
Чому "while (true)" без "Thread.sleep" викликає 100% використання процесора в Linux, але не в Windows?
Я створив просту програму в Java: public static void main(String[] args) throws InterruptedException { while (true) ; } Якщо я запускаю це на машині Linux, він показує 100% використання процесора, але не призводить до того, що ОС відображається повільно. Однак якщо я запускаю такий самий код у Windows, він показує …

7
Реалізуйте загальний тайм-аут C #
Я шукаю гарні ідеї для реалізації загального способу виконання єдиного рядка (або анонімного делегата) виконання коду з таймаутом. TemperamentalClass tc = new TemperamentalClass(); tc.DoSomething(); // normally runs in 30 sec. Want to error at 1 min Я шукаю рішення, яке можна елегантно реалізувати в багатьох місцях, де мій код взаємодіє …


10
Що означає цей код приєднання потоку?
У цьому коді, що означає два об'єднання та розрив? t1.join()причини t2зупиняються, поки не t1припиняються? Thread t1 = new Thread(new EventThread("e1")); t1.start(); Thread t2 = new Thread(new EventThread("e2")); t2.start(); while (true) { try { t1.join(); t2.join(); break; } catch (InterruptedException e) { e.printStackTrace(); } }

5
Чи безпечна нитка значень ConcurrentHashMap?
У javadoc для ConcurrentHashMap є наступне: Операції пошуку (включаючи get), як правило, не блокуються, тому можуть перетинатися з операціями оновлення (включаючи ставити та видаляти). Результати пошуку відображають результати останніх завершених операцій з оновлення, проведених після їх початку. Для сукупних операцій, таких як putAll та clear, паралельні вилучення можуть відображати вставлення …


2
Аргументи струнної нитки Python
У мене є проблема з нанизуванням Python і відправленням рядка в аргументах. def processLine(line) : print "hello"; return; . dRecieved = connFile.readline(); processThread = threading.Thread(target=processLine, args=(dRecieved)); processThread.start(); Де dRecieved - рядок з одного рядка, прочитаного з'єднанням. Він називає просту функцію, яка на даний момент має лише одне завдання друку "привіт". …



7
Хіба розумно замінити boost :: thread та boost :: mutex на c ++ 11 еквівалентів?
Мотивація: причина, чому я вважаю, це те, що мій геніальний керівник проекту вважає, що стимул - це ще одна залежність, і що це жахливо, тому що "ти від цього залежить" (я спробував пояснити якість підвищення, а потім через деякий час відмовився :( Менша причина, чому я хотів би це зробити, …

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