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

Подробнее про multithreading...

Мне нужно асинхронно отправлять строки в отдельный поток (то есть никто не знает, когда). Я использую threading, потому что моя проблема связана с вводом-выводом. Сейчас лучше всего установить флаг и попросить получателя нить опросить это. Когда он обнаруживает установленный флаг, он читает из не....
27 Ноя 2021 в 06:31
Я новичок в Rust и все еще читаю книгу Rust. Ниже моя программа. use clap::{App, Arg}; type GenericError = Box<dyn std::error::Error + Send + Sync + 'static>; type GenericResult<T> = Result<T, GenericError>; fn main() -> GenericResult<()> { let matches = App::new("test") .arg(Arg::new....
26 Ноя 2021 в 20:25
Можно ли предотвратить завершение многопоточного приложения, когда один из его потоков выполняет недопустимую операцию, такую ​​как целочисленное деление на ноль. Это пример кода: #include <iostream> #include <thread> #include <chrono> void thread1() { std::this_thread::sleep_for(std::chrono::....
26 Ноя 2021 в 17:22
Я пытаюсь написать небольшой тестовый пример для упражнения std::shared_timed_mutex::try_lock_until. Документация по cppreference. Вот мой код #include <thread> #include <iostream> #include <chrono> #include <shared_mutex> #include <cassert> std::shared_timed_mutex test_mutex; int global; void ....
26 Ноя 2021 в 11:02
Я пытаюсь оптимизировать программу, которая включает в себя набор коротких задач, которые можно выполнять параллельно, где результаты набора задач необходимо сравнивать, прежде чем переходить к следующему шагу (который снова включает набор коротких задач, а затем другой комплект и тд). Из-за уровн....
25 Ноя 2021 в 08:59
Результат появляется внезапно. Поставил три приставки. Первый работает нормально. Остальное внезапно появляется в конце. Я хочу, чтобы он показывал, когда он достигает 200000000, а затем когда он достигает 300000000. Но теперь 200000000 и 300000000 внезапно появляются в конце программы 'use stric....
24 Ноя 2021 в 18:04
Я пытаюсь очистить действительно беспокойные твич-чаты по ключевым словам, но иногда сокет останавливается на долю секунды, но за эту долю секунды может пройти 5 сообщений. Я подумал о реализации многопоточности, но в приведенном ниже коде не повезло. Кажется, что все они не могут уловить ключевое....
24 Ноя 2021 в 05:03
Я работаю над интерфейсом, который получает данные от последовательных портов, и как только он получает определенное значение, он показывает другую форму, но когда это отображается, окно зависает. Не могли бы вы помочь мне найти решение этой проблемы? публичная строка [] данные = новая строка [14]; ....
23 Ноя 2021 в 21:01
У меня есть такой рекурсивный метод, который не содержит никаких переменных. Почему возникает исключение переполнения стека? class MainClass { static void Main() => Bark(); static void Bark() { Bark(); } } В приведенном выше примере я не создавал никаких переменных. Если я создаю какую-л....
23 Ноя 2021 в 16:30
У меня проблемы с использованием пакета потоковой передачи в Python. Я хочу создать бота Discord, который отправляет сообщение через некоторое время. Раньше я использовал time.sleep(), но это делает моего бота бесполезным в течение определенного периода времени. Я обнаружил, что могу использовать....
22 Ноя 2021 в 21:35
У меня есть цикл for, в котором он получает исторические данные для каждого ключа (функция history_data). Сейчас у меня около 200 криптовалют, поэтому на получение исторических данных по одной уйдет много времени. Теперь мне интересно, могу ли я получить исторические данные для каждого символа в о....
22 Ноя 2021 в 21:30
Мой код ниже работает, но после нескольких раз завершения программы и ее повторного запуска строка thread.started.connect(worker.work) Не запускается, и файлы не отправляются в графический интерфейс. Вот разбивка проблемы: Вот обычные результаты терминала, когда я отправляю два файла hdf5 в папку:....
22 Ноя 2021 в 18:40
Я работаю над программой, которая получает все ссылки с веб-сайта и ищет входное слово. Затем вводит каждую из этих ссылок и снова выполняет поиск и т. Д. Программа делает это 3 раза (поэтому n равно 3). Код ниже делает это с помощью метода рекурсии и, похоже, работает нормально. Однако я хотел бы....
22 Ноя 2021 в 17:24
Один поток чтения и несколько потоков записи одновременно обращаются к объекту shared_ptr, и он работает хорошо, код, как показано ниже (НО, если я изменю код строки записи с «=» на «reset», он будет копировать данные при чтении): shared_ptr.reset означает coredump, а "operator =" означает, что раб....
22 Ноя 2021 в 12:51
Я позаимствовал это из другого вопроса: @Slf4j public class Main { public static void main(String[] args) throws InterruptedException { Thread t = new Thread() { public void run() { try { //do some stuff LOG.debug("abo....
22 Ноя 2021 в 12:27
Я работаю над Java-приложением будильника. Я хочу запустить функцию Alarm();, когда системные часы прибудут на targetTime. Но я хочу это сделать, даже если приложение не открыто. Так что как-то я хочу запустить его в фоновом режиме андроидов. Мой код: void AlarmCheck (DateTimeAlarm currentTime, D....
22 Ноя 2021 в 08:48
Я читал интересную статью о барьерах памяти и их роли в параллелизме JVM, а также пример реализации алгоритма Деккера привлек мое внимание volatile boolean intentFirst = false; volatile boolean intentSecond = false; volatile int turn = 0; // code run by first thread // code....
А. Означает ли доступ к ячейке памяти с блокировкой мьютекса, что все, что критический код делает с мьютексированными переменными, будет попадать в основную память, а не только обновляться внутри кеша потока или регистров без новой копии значений в основной памяти ? Б. Если это так, то разве мы н....
Мой код на Rust использует RwLock для обработки данных в нескольких потоках. Каждый поток заполняет общую память при использовании блокировки read (например, заполняет базу данных, но мой случай немного другой). В конце концов, общее хранилище заполнится. Мне нужно приостановить всю обработку, пе....
21 Ноя 2021 в 11:52
У меня несколько потоков в моей программе на C #. Теперь они время от времени вызывают определенную функцию во время выполнения. Теперь я хочу убедиться, что они никогда не выполняют эту конкретную функцию одновременно (поскольку это приводит к некоторым аномалиям в моей программе), один вызов фун....
21 Ноя 2021 в 10:45
Я создал пул потоков и отправил две задачи. Почему мое приложение зависает без исключений после печати task one ,result: null ??? private final static ThreadPoolExecutor executorService = new ThreadPoolExecutor(1, 1, 1L, TimeUnit.MINUTES, new SynchronousQueue<Runnable>(), new Thr....
21 Ноя 2021 в 06:50
Я новичок в модуле Python 3 multiprocessing и, возможно, неправильно понимаю одну из его концепций. В моем приложении у меня, как обычно, есть основной поток и еще один поток для некоторой «фоновой» работы, называемый «BgThread». Из этого второго потока я создаю Process и запускаю его через start(....
Мотив: Я только изучаю основы многопоточности, еще не близок к их завершению, но я хотел бы задать вопрос в начале моего учебного пути, чтобы направить меня к темам, наиболее актуальным для моего проекта, над которым я работаю. Основной: А. Если процесс имеет два потока, один из которых редактирует....
20 Ноя 2021 в 21:11
Я хочу использовать grpc-python в следующем сценарии, но не знаю, как это реализовать. Сценарий состоит в том, что на сервере python он использует класс для вычисления и обновления состояния экземпляра, а затем отправляет такое состояние соответствующему клиенту; на стороне клиента несколько клиент....
20 Ноя 2021 в 12:55
Я пробовал что-то безумное: p Создан TestClass (следуя шаблону проектирования singleton). Основной метод, который инициализирует отражение для TestClass и запускает два потока, которые создают новый экземпляр TestClass с использованием отражений. Ниже приведен код import java.io.*; import java.lang.....
20 Ноя 2021 в 11:52