Вопросы с тегом «multithreading»

Многопоточность - это способность компьютера или программы выполнять работу одновременно или асинхронно, используя несколько одновременных потоков выполнения (обычно называемых потоками).

7
Что за монитор в Java?
Какой монитор называется в параллельном программировании на Java? Когда я читаю, что «каждый объект связан с монитором», что это означает? Это особый объект?



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

12
Как использовать ожидание и уведомление в Java без исключения IllegalMonitorStateException?
У меня есть 2 матрицы, и мне нужно их умножить, а затем распечатать результаты каждой ячейки. Как только одна ячейка будет готова, мне нужно ее распечатать, но, например, мне нужно распечатать ячейку [0] [0] перед ячейкой [2] [0], даже если результат [2] [0] готов первым , Поэтому мне нужно распечатать …

13
Как заставить поток Java ждать вывода другого потока?
Я создаю приложение Java с потоком логики приложения и потоком доступа к базе данных. Оба они сохраняются в течение всего срока службы приложения, и оба должны работать одновременно (один разговаривает с сервером, другой разговаривает с пользователем; когда приложение полностью запущено, мне нужно оба работали). Однако при запуске мне нужно убедиться, …

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

15
Когда использовать пул потоков в C #? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 2 года назад . Уточните этот вопрос Я пытался изучить многопоточное программирование на …

7
Visual Studio, отладка одного из нескольких потоков
У меня есть приложение с 4 потоками, работающими с одним и тем же кодом. Однако, когда я шагаю, он перескакивает между разными потоками. Как я могу привязать его к одному потоку, чтобы другие потоки игнорировались для отладки?

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

7
Почему setState в Reactjs Async вместо Sync?
Я только что обнаружил, что this.setState()функция реакции в любом компоненте является асинхронной или вызывается после завершения функции, в которой он был вызван. Теперь я поискал и нашел этот блог ( операция мутации состояния setState () может быть синхронной в ReactJS ) Здесь он обнаружил, что setStateэто асинхронный (вызывается, когда стек …

12
Как узнать, закончились ли другие потоки?
У меня есть объект с методом StartDownload(), который запускает три потока. Как мне получить уведомление, когда каждый поток завершил выполнение? Есть ли способ узнать, завершен ли один (или весь) поток или все еще выполняется?


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 (_worker.IsBusy) { …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.