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

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

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

4
Коли використовувати Task.Delay, коли використовувати Thread.Sleep?
Чи є хороші правила щодо використання Task.Delay проти Thread.Sleep ? Зокрема, чи є мінімальне значення для забезпечення ефективності / ефективності одного з іншого? Нарешті, оскільки Task.Delay викликає переключення контексту на машину стану асинхронізування / очікування, чи є накладні витрати на його використання?

9
Що таке std :: обіцянка?
Я досить знайомий з C ++ 11 std::thread, std::asyncіstd::future компоненти (наприклад , див цей відповідь ), які є прямо вперед. Однак я не можу повністю зрозуміти, що std::promiseтаке, що робить і в яких ситуаціях найкраще використовувати. Сам стандартний документ не містить у собі великої кількості інформації поза конспектом класу, а …

13
Handler vs AsyncTask vs Thread [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 10 місяців тому . Я отримав трохи збентежений про відмінності між Handlers, AsyncTaskі Threadsв Android. Я прочитав досить …

22
Уникайте синхронізації (цього) на Java?
Кожного разу, коли виникає запитання щодо синхронізації 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: 0 …

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

26
Java: сповіщення () проти notifyAll () знову і знову
На цей питання є відповіді на Stack Overflow на російському : У чому відмінності сповіщати, сповіщати всі? Якщо один 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++){ …



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.