multithreading

C++ terminate вызывается без активного исключения

Я получаю ошибку C++ с потоковой обработкой: terminate called without an active exception Aborted вот код: #include <queue> #include <thread> #include <mutex> #include <condition_variable> template<typename TYPE> cl ...

Как отменить будущее в Scala?

Java Future и cancel метод, который может прервать поток, который запускает Future задач. Например, если я оберну прерываемый блокировка вызова в Java Future Я могу прервать его позже. Scala Future не дает cancel метод. Предположим, я оберну прерыв ...

Какова основная концепция WaitHandle?

какова основная концепция WaitHandle в потоке C# .net? Что является использование? Когда его использовать? Какая польза от WaitAll и WaitAny методы внутри него? ...

повторное использование потока java

Я всегда читал, что создание потоков стоит дорого. Я также знаю, что вы не можете перезапустить поток. Я вижу в док Executors класс: создает пул потоков, который создает потоки по мере необходимости, но будет повторно использовать ранее созданны ...

Потоковая задача Django не обрабатывает автоматически транзакции или соединения с БД?

У меня есть Django, настроенный для запуска некоторых повторяющихся задач в своих собственных потоках, и я заметил, что они всегда оставляют незавершенные процессы подключения к базе данных (pgsql "Idle In Transaction"). Я просмотрел журналы Postgre ...

Как я понимаю барьеры чтения памяти и летучие

некоторые языки обеспечивают volatile модификатор, который описывается как выполнение "барьера чтения памяти" перед чтением памяти, которая поддерживает переменную. барьер чтения памяти обычно описывается как способ гарантировать, что ЦП выполнил сч ...

В чем разница между performSelectorOnMainThread и dispatch async в основной очереди?

у меня возникли проблемы с изменением представления внутри потока. Я попытался добавить подвида, но это заняло около 6 или более секунд, чтобы отобразить. Я, наконец, получил его работу, но я не знаю, как именно. Поэтому мне было интересно, почему эт ...

Правильное использование мьютексов в Python

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

Как создать потоки на разных ядрах процессора?

допустим, у меня была программа на C#, которая делала что-то вычислительно дорогое, например, кодировала список WAV-файлов в mp3. обычно я кодировал файлы по одному, но, скажем, я хотел, чтобы программа выяснила, сколько ядер процессора у меня было и ...

Какой поток Java забивает процессор?

Допустим, ваша программа Java принимает 100% CPU. Он имеет 50 нитей. Вам нужно найти, какая нить виновата. Я не нашел инструмент, который может помочь. В настоящее время я использую следующую очень трудоемкую процедуру: выполнить jstack <pid> ...

Что делает` std:: kill dependency', и почему я хочу его использовать?

я читал о новой модели памяти C++11, и я наткнулся на (§29.3/14-15). Я пытаюсь понять, почему я хотел бы использовать его. я нашел пример в предложение N2664 но это не помогало. он начинается с показа кода без std::kill_dependency. Здесь первая ст ...

Активные потоки в ExecutorService

любые идеи, как определить количество активных потоков в настоящее время работает в ExecutorService? ...

Фоновый поток с QThread в PyQt

У меня есть программа, которая взаимодействует с радио, которое я использую через gui, который я написал в PyQt. Очевидно, что одной из основных функций радио является передача данных, но для этого постоянно мне нужно зацикливать записи, что приводи ...

Разница между TPL & async/await (обработка потоков)

пытаясь понять разницу между TPL & async/await когда дело доходит до создания потока. я считаю, что ОСАГО (TaskFactory.StartNew) работает аналогично ThreadPool.QueueUserWorkItem в том, что он ставит в очередь работу над потоком в пуле потоков ...

Отладка нескольких потоков в eclipse

в методе, который я отлаживаю, я создаю новый поток. Мне нужно отладить выполнение этого нового потока, а не родительского потока. Как я могу сделать это в Eclipse? ...

Как ограничить время выполнения вызова функции в Python

в моем коде есть вызов функции, связанной с сокетом, эта функция из другого модуля, таким образом, вне моего контроля, проблема в том, что она блокируется в течение нескольких часов, что совершенно неприемлемо, как я могу ограничить время выполнения ...

Получить статус std:: future

можно ли проверить, если a std::future закончил или нет? Насколько я могу судить, единственный способ сделать это-позвонить wait_for С нулевой продолжительностью и проверить, если статус ready или нет, но есть лучший способ? ...

Okhttp ответные обратные вызовы на основной поток

Я создал вспомогательный класс для обработки всех моих http-вызовов в моем приложении. Это простая одноэлементная оболочка для okhttp, которая выглядит так (я опустил некоторые неважные части): public class HttpUtil { private OkHttpClient clien ...

Как получить указатель интерфейса JNI (JNIEnv *) для асинхронных вызовов

Я узнал, что указатель интерфейса JNI (JNIEnv *) действителен только в текущем потоке. Предположим, я запустил новый поток внутри собственного метода; как он может асинхронно отправлять события в метод Java? Поскольку этот Новый Поток не может иметь ...

фоновая функция в Python

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