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

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

8
Android: Коли я повинен використовувати обробник () і коли потрібно використовувати нитку?
Коли мені потрібно щось запустити асинхронно , наприклад, тривале завдання або логіка, що використовує мережу, або з будь-якої причини, запуск нової теми та її запуск справно працює. Створення обробника та його запуск також працює. Яка різниця? Коли я повинен використовувати кожен? Які переваги / причини використовувати a, Handlerа не a …

12
Як використовувати очікування та сповіщення на Java без IllegalMonitorStateException?
У мене є 2 матриці, і мені потрібно помножити їх, а потім надрукувати результати кожної комірки. Як тільки одна клітинка готова, мені потрібно її роздрукувати, але, наприклад, мені потрібно надрукувати клітинку [0] [0] перед коміркою [2] [0], навіть якщо результат [2] [0] готовий першим . Тому мені потрібно роздрукувати його …

7
Що таке монітор у Java?
На який монітор йдеться в одночасному програмуванні на Java? Коли я прочитав, що "кожен об'єкт асоціював монітор", що це означає? Це спеціальний об’єкт?


13
Як змусити потоки Java чекати виходу іншого потоку?
Я роблю програму Java з додатком-логікою-потоком та потоком доступу до бази даних. Вони обидва зберігаються протягом усього часу роботи програми, і обидва потрібно працювати одночасно (одна розмова з сервером, одна розмова з користувачем; коли програма повністю запущена, мені потрібно обом працювати). Однак при запуску мені потрібно переконатися, що спочатку потік …


8
Чому Thread.Sep так шкідливий
Я часто бачу, як згадується, що Thread.Sleep();його не слід використовувати, але я не можу зрозуміти, чому це так. Якщо це Thread.Sleep();може спричинити неприємності, чи є альтернативні рішення з таким же результатом, які були б безпечними? напр. while(true) { doSomework(); i++; Thread.Sleep(5000); } ще один: while (true) { string[] images = …
128 c#  multithreading  sleep 

15
Коли використовувати пул потоків у C #? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, редагуючи цю публікацію . Закрито 2 роки тому . Удосконаліть це питання Я намагався вивчити багатопотокове програмування в C #, і я збентежений, …

7
Visual Studio, налагоджуйте одну з декількох потоків
У мене є додаток з 4-ма потоками, що працюють над тим же кодом. Однак, коли я ступаю, він стрибає між різними нитками. Як я можу зафіксувати його на одному потоці, щоб інші потоки були проігноровані для налагодження?

13
Неможливо зробити кешований пул ниток з обмеженням розміру?
Здається, неможливо зробити кешований пул потоків з обмеженням кількості потоків, які він може створити. Ось як статичний Executors.newCchedThreadPool реалізований у стандартній бібліотеці Java: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); } Отже, використовуючи цей шаблон, щоб продовжити, щоб створити кешований пул потоків фіксованого розміру: …

12
Як дізнатися, чи закінчились інші теми?
У мене є об'єкт із методом StartDownload(), який називається , який починає три нитки. Як мені отримати сповіщення, коли кожен потік завершує виконання? Чи є спосіб дізнатися, чи закінчена одна (або вся) нитка чи все ще виконується?

7
Чому setState в reactjs Async замість Sync?
Я щойно виявив, що this.setState()функція реагування в будь-якому компоненті є асинхронною або викликається після завершення функції, в яку вона була викликана. Зараз я шукав і знайшов цей блог ( setState () Операція мутації стану може бути синхронною у ReactJS ) Тут він виявив, що setStateце async (викликається, коли стек порожній) …


3
Різниця між dispatch_async та dispatch_sync на послідовній черзі?
Я створив подібну послідовну чергу: dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL); Яка різниця між dispatch_asyncназваними так dispatch_async(_serialQueue, ^{ /* TASK 1 */ }); dispatch_async(_serialQueue, ^{ /* TASK 2 */ }); І dispatch_syncназивається так у цій послідовній черзі? dispatch_sync(_serialQueue, ^{ /* TASK 1 */ }); dispatch_sync(_serialQueue, ^{ /* TASK 2 */ }); …

18
Як чекати, коли BackgroundWorker скасує?
Розглянемо гіпотетичний метод об’єкта, який робить речі для вас: public class DoesStuff { BackgroundWorker _worker = new BackgroundWorker(); ... public void CancelDoingStuff() { _worker.CancelAsync(); //todo: Figure out a way to wait for BackgroundWorker to be cancelled. } } Як можна чекати, коли буде виконано BackgroundWorker? У минулому люди намагалися: while …

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