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

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

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

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

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

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

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

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

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

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

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

14
Неопределенная ссылка на pthread_create в Linux
Я взял следующую демонстрацию в Интернете с https://computing.llnl.gov/tutorials/pthreads/ #include <pthread.h> #include <stdio.h> #define NUM_THREADS 5 void *PrintHello(void *threadid) { long tid; tid = (long)threadid; printf("Hello World! It's me, thread #%ld!\n", tid); pthread_exit(NULL); } int main (int argc, char *argv[]) { pthread_t threads[NUM_THREADS]; int rc; long t; for(t=0; t<NUM_THREADS; t++){ printf("In …



18
Что означает термин «потокобезопасный»?
Означает ли это, что два потока не могут изменить базовые данные одновременно? Или это означает, что данный сегмент кода будет работать с предсказуемыми результатами, когда несколько потоков исполняют этот сегмент кода?

11
Как запустить поток Runnable в Android через определенные промежутки времени?
Я разработал приложение для отображения текста через определенные промежутки времени на экране эмулятора Android. Я использую Handlerкласс. Вот фрагмент из моего кода: handler = new Handler(); Runnable r = new Runnable() { public void run() { tv.append("Hello World"); } }; handler.postDelayed(r, 1000); Когда я запускаю это приложение, текст отображается только …

14
Что такое семафор?
Семафор - это концепция программирования, которая часто используется для решения многопоточных задач. Мой вопрос к сообществу: Что такое семафор и как вы его используете?

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