multithreading- все статьи тега ➜ страница 10
Как я понимаю барьеры чтения памяти и летучие
некоторые языки обеспечивают volatile модификатор, который описывается как выполнение "барьера чтения памяти" перед чтением памяти, которая поддерживает переменную. барьер чтения памяти обычно описывается как способ гарантировать, что ЦП выполнил считывание, запрошенное перед барьером, прежде чем он выполнит чтение, запрошенное после барьера. Однако, используя это определение, казалось бы, что устаревшее значение все еще может быть прочитано. Другими словами, выполнение считывает в определенном ...
Потоковая задача Django не обрабатывает автоматически транзакции или соединения с БД?
У меня есть Django, настроенный для запуска некоторых повторяющихся задач в своих собственных потоках, и я заметил, что они всегда оставляют незавершенные процессы подключения к базе данных (pgsql "Idle In Transaction"). Я просмотрел журналы Postgres и обнаружил, что транзакции не были завершены (без отката). Я попытался использовать различные декораторы транзакций на своих функциях, не повезло. я переключился на ручное управление транзакциями и сделал откат вручную, это сработало, но все же о ...
повторное использование потока java
Я всегда читал, что создание потоков стоит дорого. Я также знаю, что вы не можете перезапустить поток. Я вижу в док Executors класс: создает пул потоков, который создает потоки по мере необходимости, но будет повторно использовать ранее созданные потоки, когда они доступны. запомните слово "повторное использование". Как пулы потоков "повторно используют" потоки? ...
Какова основная концепция WaitHandle?
какова основная концепция WaitHandle в потоке C# .net? Что является использование? Когда его использовать? Какая польза от WaitAll и WaitAny методы внутри него? ...
Как отменить будущее в Scala?
Java Future и cancel метод, который может прервать поток, который запускает Future задач. Например, если я оберну прерываемый блокировка вызова в Java Future Я могу прервать его позже. Scala Future не дает cancel метод. Предположим, я оберну прерываемый блокировка вызова в Scala Future. Как я могу прервать его? ...
C++ terminate вызывается без активного исключения
Я получаю ошибку 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::uni ...