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

484
Почему блокировка (это) {…} плохая?

В документации MSDN сказано, что public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } «проблема, если экземпляр доступен публично». Мне интересно почему? Это потому, что замок будет держаться дольше, чем необходимо? Или есть еще какая-то коварная...

454
Какова цель Looper и как его использовать?

Я новичок в Android. Я хочу знать, что Looperделает класс, а также как его использовать. Я прочитал документацию по классу Android Looper, но не могу понять ее полностью. Я видел это во многих местах, но не мог понять его цель. Может ли кто-нибудь помочь мне, определив цель, Looperа также приведя...

414
Как можно использовать многопоточность в приложениях PHP

Существует ли реалистичный способ реализации многопоточной модели в PHP, будь то по-настоящему или просто имитировать ее. Некоторое время назад было предложено заставить операционную систему загружать другой экземпляр исполняемого файла PHP и обрабатывать другие одновременные процессы. Проблема в...

398
В чем разница между Invoke () и BeginInvoke ()

Просто интересно, какая разница между BeginInvoke()и Invoke()есть? Главным образом, для чего будет использоваться каждый. РЕДАКТИРОВАТЬ: В чем разница между созданием потокового объекта и вызова invoke на этом и просто вызов BeginInvoke()делегата? или это одно и то...

391
Простой пример многопоточности в C ++

Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. Может кто-нибудь опубликовать простой пример запуска двух (объектно-ориентированных) потоков в C ++. Я ищу фактические...

386
Когда использовать Task.Delay, когда использовать Thread.Sleep?

Есть хорошие правила для использования Task.Delay против Thread.Sleep ? В частности, существует ли минимальное значение для обеспечения того, чтобы один был эффективным / действенным по сравнению с другим? Наконец, поскольку Task.Delay вызывает переключение контекста на автомате асинхронного...

385
Существуют ли зомби ... в .NET?

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

384
Что такое STD :: обещание?

Я достаточно знаком с C ++ 11 -х годов std::thread, std::asyncи std::futureкомпоненты (например , см этот ответ ), которые являются прямо вперед. Тем не менее, я не могу понять, что std::promiseесть, что он делает и в каких ситуациях его лучше всего использовать. Сам стандартный документ не...

382
Обработчик против AsyncTask против темы [закрыто]

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

381
Избегать синхронизации (это) в Java?

Всякий раз, когда в SO возникает вопрос о синхронизации Java, некоторые люди очень хотят указать, чего synchronized(this)следует избегать. Вместо этого, они утверждают, что блокировка частной ссылки должна быть предпочтительной. Некоторые из приведенных причин: какой-то злой код может украсть вашу...

381
Как ждать завершения всех потоков, используя ExecutorService?

Мне нужно выполнить некоторое количество задач 4 за один раз, что-то вроде этого: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Как я могу получить уведомление, когда все они будут завершены? Пока...

379
Приложение может делать слишком много работы в своем основном потоке

Я новичок в среде Android SDK / API. Это первое, что я пытаюсь нарисовать график / график. Я пробовал запускать различные виды примеров кода на эмуляторе с использованием 3 разных бесплатных библиотек, на экране макета ничего не отображается. LogCat повторяет следующее сообщение: W / Trace (1378):...

378
В чем разница между задачей и потоком?

В C # 4.0 мы имеем Taskв пространстве имен System.Threading.Tasks . В чем истинная разница между Threadи Task. Я сделал несколько примеров программ (помощь взята из MSDN) для собственного обучения Parallel.Invoke Parallel.For Parallel.ForEach но есть много сомнений, так как идея не так ясна....

377
Java: notify () против notifyAll () снова и снова

На этот вопрос есть ответы на Stack Overflow на русском : В чем отличие уведомит notifyall? Если кто-то Googles для «разницы между notify()и notifyAll()», то появится много объяснений (за исключением абзацев Javadoc). Все сводится к числу ожидающих потоков: один вход notify()и все вход...