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

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

3
Якщо нитки мають однаковий PID, як їх можна ідентифікувати?
У мене є запит, пов'язаний з реалізацією потоків в Linux. Linux не має явної підтримки потоків. У просторі користувачів ми можемо використовувати бібліотеку потоків (як NPTL) для створення потоків. Тепер, якщо ми використовуємо NPTL, він підтримує відображення 1: 1. Ядро буде використовувати clone()функцію для реалізації потоків. Припустимо, я створив 4 …

5
Як запустити фонове завдання у веб-програмі на основі сервлету?
Я використовую Java, і я хочу, щоб сервлет постійно працював у моїй програмі, але я не розумію, як це зробити. Мій сервлет має метод, який щоденно підраховує кількість користувачів із бази даних, а також загальну кількість користувачів з усієї бази даних. Тому я хочу, щоб сервлет постійно працював для цього.

9
Чому i ++ не є атомним?
Чому i++в Java не є атомним? Щоб трохи глибше зрозуміти Java, я спробував підрахувати, як часто виконується цикл у потоках. Тому я використав a private static int total = 0; в основному класі. У мене дві нитки. Нитка 1: Відбитки System.out.println("Hello from Thread 1!"); Нитка 2: Відбитки System.out.println("Hello from Thread …

5
Чи працюють таймери C # в окремому потоці?
Чи System.Timers.Timer працює в окремому потоці, ніж у потоку, який його створив? Скажімо, у мене є клас із таймером, який спрацьовує кожні 5 секунд. Коли спрацьовує таймер, у минулому методі якийсь об’єкт модифікується. Скажімо, модифікація цього об’єкта займає багато часу, наприклад 10 секунд. Чи можливо, що в цьому сценарії я …

4
iphone ios працює в окремій темі -
Який найкращий спосіб запустити код на окремому потоці? Є це: [NSThread detachNewThreadSelector: @selector(doStuff) toTarget:self withObject:NULL]; Або: NSOperationQueue *queue = [NSOperationQueue new]; NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(doStuff:) object:nil; [queue addOperation:operation]; [operation release]; [queue release]; Я робив другий спосіб, але книга Кулінарії Уеслі, яку я читав, використовує перший.

11
java.lang.OutOfMemoryError: простір купи Java
Я отримую наступну помилку під час виконання багатопотокової програми java.lang.OutOfMemoryError: Java heap space Вищевказана помилка сталася в одному з потоків. Наскільки мені відомо, простір купи займають лише змінні екземпляра. Якщо це правильно, то чому ця помилка сталася після нормального запуску протягом деякого часу, оскільки простір для змінних екземпляра виділяється під …

3
Обмеження потоків Android AsyncTask?
Я розробляю додаток, де мені потрібно оновлювати деяку інформацію кожного разу, коли користувач входить в систему, я також використовую базу даних у телефоні. Для всіх цих операцій (оновлення, отримання даних з db тощо) я використовую асинхронні завдання. Як і дотепер, я не розумів, чому я не повинен їх використовувати, але …

7
Чи використовуються статичні змінні між потоками?
Мій викладач у класі Java на верхньому рівні з потокових технологій сказав щось, у чому я не був впевнений. Він заявив, що наступний код не обов'язково оновлює readyзмінну. За його словами, два потоки не обов'язково мають спільну статичну змінну, зокрема у випадку, коли кожен потік (основний потік проти ReaderThread) працює …

3
Чи підтримує Python багатопотоковість? Чи може це прискорити час виконання?
Я трохи заплутаний у тому, працює багатопоточність у Python чи ні. Я знаю, що з цього приводу було багато питань, і я їх багато читав, але все ще бентежусь. Я знаю з власного досвіду і бачив, як інші публікують власні відповіді та приклади тут, на StackOverflow, що багатопотоковість дійсно можлива …

12
CoreData: попередження: Не вдається завантажити названий клас
Я копіюю існуючу програму Objective-C TV Show на нову версію Swift за допомогою Xcode 6.1 і маю деякі проблеми з CoreData. Я створив модель з 4 сутностей, створив їх підклас NSManagedObject (у Swift), і всі файли мають відповідні цілі додатків, встановлені (для "Компіляції джерел"). Я все ще отримую цю помилку …


6
Термінал C ++ викликається без активного винятку
Я отримую помилку C ++ з потоками: terminate called without an active exception Aborted Ось код: #include <queue> #include <thread> #include <mutex> #include <condition_variable> template<typename TYPE> class blocking_stream { public: blocking_stream(size_t max_buffer_size_) : max_buffer_size(max_buffer_size_) { } //PUSH data into the buffer blocking_stream &operator<<(TYPE &other) { std::unique_lock<std::mutex> mtx_lock(mtx); while(buffer.size()>=max_buffer_size) stop_if_full.wait(mtx_lock); buffer.push(std::move(other)); …

6
Як використовувати багатопроцесорну чергу в Python?
Я маю багато проблем, намагаючись зрозуміти, як працює багатопроцесорна черга на python і як її реалізувати. Скажімо, у мене є два модулі python, які отримують доступ до даних із спільного файлу, давайте назвемо ці два модулі програмою запису та зчитування. Мій план полягає в тому, щоб і читач, і письменник …

3
FixedThreadPool vs CachedThreadPool: менша з двох зол
У мене є програма, яка породжує теми (~ 5-150), які виконують купу завдань. Спочатку я використовував те, FixedThreadPoolтому що подібне запитання припускало, що вони краще підходять для більш тривалих завдань, і з моїх дуже обмежених знань багатопотокової роботи я вважав середню тривалість життя ниток (кілька хвилин) " довго прожили ". …

4
C #: Що робити, якщо статичний метод викликається з декількох потоків?
У моєму додатку у мене є статичний метод, який викликається з декількох потоків одночасно. Чи існує небезпека змішування моїх даних? З першої спроби метод не був статичним, і я створював кілька екземплярів класу. У цьому випадку мої дані якось переплуталися. Я не впевнений, як це відбувається, бо це трапляється лише …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.