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

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

4
Паралельно розподілене завдання селери з багатопроцесорною обробкою
У мене завдання процесора з процесором Celery. Я хотів би використати всю обчислювальну потужність (ядра) для багатьох екземплярів EC2, щоб швидше виконати цю роботу ( я думаю, паралельно розподілене завдання селери з багатопроцесорною обробкою ) . Терміни, потокові роботи , багатопроцесорність , розподілені обчислення , розподілена паралельна обробка - це …

1
ThreadPool.QueueUserWorkItem проти Task.Factory.StartNew
в чому різниця між наведеним нижче ThreadPool.QueueUserWorkItem проти Task.Factory.StartNew Якщо вищезазначений код викликається 500 разів для якогось тривалого завдання, чи означає це, що всі потоки пулу потоків будуть зайняті? Або TPL (2-й варіант) буде достатньо розумним, щоб просто зайняти потоки, менші або рівні кількості процесорів?

4
Чому Thread не є абстрактним класом, а start () не остаточним?
Чому Threadклас був реалізований як звичайний клас, а не абстрактний клас з run()методом, що є абстрактним. Чи може це створити якісь проблеми? Або це має якусь користь бути таким? Крім того, Thread.start()метод повинен бути дуже специфічним методом , функціональність якого не може бути реалізована жодним іншим класом (якщо я не …

9
Найчистіший спосіб викликати перехресні нитки
Я вважаю, що модель подій .NET така, що я часто буду піднімати подію в одному потоці та слухати її в іншому. Мені було цікаво, який найчистіший спосіб перенести подію з фонового потоку на мій інтерфейс користувача. На основі пропозицій спільноти я використав це: // earlier in the code mCoolObject.CoolEvent+= new …

7
Зелені нитки проти незелених ниток
Я хотів би зрозуміти переваги цих типів потоків. В якому середовищі зелені нитки кращі за незелені? Деякі вважають, що зелені нитки краще для багатоядерних процесорів. Будь-які очікувані проблеми з поведінкою.

3
Розуміння std :: hardware_destructive_interference_size та std :: hardware_constructive_interference_size
C ++ 17 додано std::hardware_destructive_interference_sizeтаstd::hardware_constructive_interference_size . По-перше, я думав, що це просто портативний спосіб отримати розмір лінії кешу L1, але це занадто спрощення. Запитання: Як ці константи пов'язані з розміром рядка кешу L1? Чи є хороший приклад, який демонструє випадки їх використання? Обидва визначені static constexpr. Це не проблема, якщо …


5
Показати ProgressDialog Android
У мене є EditText, який бере у користувача рядок та кнопку пошуку. Після натискання кнопки searchButton здійснює пошук у файлі XML і відображає його в ListView. Я можу взяти введення від користувача, здійснити пошук у файлі XML і також відобразити значення пошуку в ListView. Що я хочу, це відобразити a …

9
Чи є кращий шаблон очікування для c #?
Я кілька разів кодував подібні речі. for (int i = 0; i < 10; i++) { if (Thing.WaitingFor()) { break; } Thread.Sleep(sleep_time); } if(!Thing.WaitingFor()) { throw new ItDidntHappenException(); } Це просто схоже на поганий код, чи є кращий спосіб зробити це / це симптом поганого дизайну?

6
Чи повинен я використовувати ThreadPools або паралельну бібліотеку завдань для операцій, пов'язаних з IO
В одному зі своїх проектів, який є свого роду агрегатором, я аналізую канали, подкасти тощо з Інтернету. Якщо я використовую послідовний підхід, враховуючи велику кількість ресурсів, для їх обробки потрібен досить багато часу (через проблеми з мережею та подібні речі); foreach(feed in feeds) { read_from_web(feed) parse(feed) } Отже, я хочу …

10
Коли слід використовувати CompletionService над ExecutorService?
Я щойно знайшов CompletionService у цьому дописі в блозі . Однак це насправді не демонструє переваг CompletionService перед стандартним ExecutorService. Один і той самий код можна написати будь-яким. Отже, коли CompletionService корисний? Чи можете ви дати короткий зразок коду, щоб він став кристально чистим? Наприклад, цей зразок коду просто показує, …

3
Використання багатопроцесорної обробки. Обробка з максимальною кількістю одночасних процесів
У мене є Pythonкод: from multiprocessing import Process def f(name): print 'hello', name if __name__ == '__main__': for i in range(0, MAX_PROCESSES): p = Process(target=f, args=(i,)) p.start() який працює добре. Однак MAX_PROCESSESє змінною і може мати будь-яке значення між 1і 512. Оскільки я запускаю цей код лише на машині з …

6
Чи безпечний потік ExecutorService (зокрема ThreadPoolExecutor)?
Чи ExecutorServiceгарантує безпеку різьблення? Я буду надсилати завдання з різних потоків до одного і того ж ThreadPoolExecutor, чи потрібно синхронізувати доступ до виконавця перед взаємодією / надсиланням завдань?

4
Правильне використання мьютексів у Python
Я починаю з декількох потоків у python (або принаймні можливо, що мій сценарій створює кілька потоків). чи був би цей алгоритм правильним використанням Mutex? Я ще не тестував цей код, і він, мабуть, навіть не буде працювати. Я просто хочу, щоб processData запускався в потоці (по одному), а основний цикл …

6
Фонова нитка з QThread у PyQt
У мене є програма, яка взаємодіє з радіо, яке я використовую, через графічний інтерфейс, який я написав у PyQt. Очевидно, однією з основних функцій радіо є передача даних, але щоб робити це безперервно, мені доводиться циклічно записувати, що призводить до зависання графічного інтерфейсу. Оскільки я ніколи не мав справи з …

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