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

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

4
Різниця між летючими та синхронізованими в Java
Мене цікавить різниця між оголошенням змінної як volatileі завжди доступом до змінної в synchronized(this)блоці на Java? Відповідно до цієї статті http://www.javamex.com/tutorials/synchronization_volatile.shtml можна сказати багато, і є багато відмінностей, а також деякі подібності. Мені особливо цікава ця інформація: ... доступ до мінливої ​​змінної ніколи не має можливості блокувати: ми лише завжди …

13
Отримайте список усіх потоків, які зараз працюють на Java
Чи я можу отримати список усіх запущених потоків у поточному JVM (включаючи теми, не запущені моїм класом)? Чи можливо також отримати Threadі Classоб'єкти всіх потоків у списку? Я хочу мати можливість це зробити за допомогою коду.
232 java  multithreading  jvm 


12
Неможливо вибрати <type 'instancemethod'> під час використання багатопроцесорного Pool.map ()
Я намагаюся використовувати функцію multiprocessing's, Pool.map()щоб розділити роботу одночасно. Коли я використовую такий код, він працює добре: import multiprocessing def f(x): return x*x def go(): pool = multiprocessing.Pool(processes=4) print pool.map(f, range(10)) if __name__== '__main__' : go() Однак, коли я використовую його в більш об'єктно-орієнтованому підході, він не працює. Повідомлення про …

7
Яка відповідь Haskell на Node.js?
Я вважаю, що спільнота Erlang не заздрить Node.js, оскільки вона не блокує введення-виведення вихідних даних і має способи легко масштабувати розгортання на більш ніж один процесор (щось навіть не вбудовано в Node.js). Детальніше на http://journal.dedasys.com/2010/04/29/erlang-vs-node-js та Node.js або Erlang Що з Haskell? Чи може Haskell надати деякі переваги Node.js, а …

5
Продовження завдання на потоці інтерфейсу користувача
Чи існує "стандартний" спосіб вказати, що продовження завдання повинно працювати на потоці, з якого створено початкове завдання? На даний момент у мене є код нижче - він працює, але відстеження диспетчера та створення другої дії видається непотрібним накладними. dispatcher = Dispatcher.CurrentDispatcher; Task task = Task.Factory.StartNew(() =&gt; { DoLongRunningWork(); }); Task …
214 c#  .net  wpf  multithreading  task 

12
Обробка винятків із завдань Java ExecutorService
Я намагаюся використовувати ThreadPoolExecutorклас Java для виконання великої кількості важких завдань із вагою з фіксованою кількістю потоків. У кожному із завдань є багато місць, протягом яких воно може вийти із-за винятків. Я підкласифікував, ThreadPoolExecutorі я перекрив afterExecuteметод, який повинен забезпечити будь-які винятки, що виникають під час виконання завдання. Однак я …



7
Чи справді трапляються помилкові пробудження на Java?
Бачачи різні запитання, пов'язані з блокуванням, і (майже) завжди знаходжуючи «цикл через помилкові умови пробудження» 1 Цікаво, чи відчував хтось таке пробудження (якщо припустити пристойне апаратне / програмне середовище, наприклад)? Я знаю, що термін "фальшивий" означає відсутність очевидних причин, але які можуть бути причини такого роду подій? ( 1 Примітка. …

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

14
ExecutorService, як чекати завершення всіх завдань
Який найпростіший спосіб чекати ExecutorServiceзавершення всіх завдань ? Моє завдання насамперед обчислювальне, тому я просто хочу запустити велику кількість завдань - по одному на кожне ядро. Зараз моє налаштування виглядає так: ExecutorService es = Executors.newFixedThreadPool(2); for (DataTable singleTable : uniquePhrases) { es.execute(new ComputeDTask(singleTable)); } try{ es.wait(); } catch (InterruptedException e){ …

16
Java: Як перевірити методи, які викликають System.exit ()?
У мене є кілька методів, які потребують System.exit()певних входів. На жаль, тестування цих випадків призводить до припинення роботи JUnit! Введення викликів методу в нову тему, здається, не допоможе, оскільки System.exit()припиняє JVM, а не лише поточну нитку. Чи є загальні закономірності для вирішення цього питання? Наприклад, чи можу я замінити заглушку …

10
У чому полягає використання join () в потоці Python?
Я вивчав різьблення пітона і натрапив join(). Автор сказав, що якщо нитка перебуває в демоновому режимі, то мені потрібно використовувати join()так, щоб нитка могла закінчитися, перш ніж основний потік закінчиться. але я також бачив, як він користувався, t.join()хоча й tне бувdaemon Приклад коду такий import threading import time import logging …

7
Виберіть між поданням ExecutorService та виконанням ExecutorService
Як мені вибрати між поданням або виконанням програми ExecutorService , якщо повернене значення не викликає занепокоєння? Якщо я тестую обидва, я не бачив різниці між ними, окрім повернутого значення. ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.execute(new Task()); ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.submit(new Task());

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