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

128
Почему Thread.Sleep так вреден

Я часто вижу, как упоминается, что Thread.Sleep();не следует использовать, но я не могу понять, почему это так. Если это Thread.Sleep();может вызвать проблемы, есть ли какие-либо альтернативные решения с тем же результатом, которые были бы безопасными? например. while(true) { doSomework(); i++;...

128
Как заставить поток Java ждать вывода другого потока?

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

127
Когда использовать пул потоков в C #? [закрыто]

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

127
Почему setState в Reactjs Async вместо Sync?

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

127
Невозможно создать пул кэшированных потоков с ограничением размера?

Кажется, невозможно создать пул кэшированных потоков с ограничением количества потоков, которые он может создать. Вот как статический Executors.newCachedThreadPool реализован в стандартной библиотеке Java: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0,...

127
Visual Studio, отладка одного из нескольких потоков

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

126
Как узнать, закончились ли другие потоки?

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

125
Как дождаться отмены 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. } } Как можно...

125
Разница между 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 */ }); И так...

125
Что означает потокобезопасность?

Недавно я попытался получить доступ к текстовому полю из потока (кроме потока пользовательского интерфейса), и возникло исключение. В нем что-то говорилось о том, что «код не является потокобезопасным», и поэтому я написал делегат (помог образец из MSDN) и вместо этого вызвал его. Но даже в этом...

125
Может ли Powershell запускать команды параллельно?

У меня есть сценарий PowerShell для выполнения пакетной обработки нескольких изображений, и я хотел бы выполнить некоторую параллельную обработку. Powershell, похоже, имеет некоторые параметры фоновой обработки, такие как start-job, wait-job и т. Д., Но единственным хорошим ресурсом, который я...

123
Поток Java, выполняющий операцию остатка в цикле, блокирует все другие потоки

Следующий фрагмент кода выполняет два потока, один - это простой таймер, регистрирующий каждую секунду, второй - бесконечный цикл, который выполняет остаточную операцию: public class TestBlockingThread { private static final Logger LOGGER = LoggerFactory.getLogger(TestBlockingThread.class); public...

123
Считается ли приемлемым не вызывать Dispose () для объекта задачи TPL?

Я хочу запустить задачу в фоновом потоке. Не хочу ждать завершения задач. В .net 3.5 я бы сделал это: ThreadPool.QueueUserWorkItem(d => { DoSomething(); }); В .net 4 рекомендуется использовать TPL. Я видел рекомендуемый общий шаблон: Task.Factory.StartNew(() => { DoSomething(); }); Однако...

121
«Коллекция была изменена при перечислении» в executeFetchRequest

Я уже несколько часов застрял над проблемой и, прочитав все об этом в stackoverflow (и применяя все найденные советы), теперь мне официально нужна помощь. ; О) Вот контекст: В моем проекте iPhone мне нужно импортировать данные в фоновом режиме и вставить их в контекст управляемого объекта. Следуя...

121
Проверить, является ли текущий поток основным потоком

Есть ли способ проверить, является ли текущий поток основным потоком в Objective-C? Я хочу сделать что-то подобное. - (void)someMethod { if (IS_THIS_MAIN_THREAD?) { NSLog(@"ok. this is main thread."); } else { NSLog(@"don't call this method from other thread!"); }...

120
Почему не рекомендуется создавать потоки в контейнере Java EE?

Одна из первых вещей, которые я узнал о разработке Java EE, - это то, что я не должен создавать свои собственные потоки внутри контейнера Java EE. Но когда я думаю об этом, я не знаю причины. Можете ли вы четко объяснить, почему это не рекомендуется? Я уверен, что большинству корпоративных...