У меня есть приложение с 2 потоками (сейчас), но кажется, что функция Thread.Sleep() работает не очень хорошо. Она усыпляет потоки, но это занимает гораздо больше времени (например, я хочу усыпить его на 5 мс, а он ...
Я использую классы Task для выполнения многопоточных вычислений. Например: List taskList = new List(); for(int i=0;i<10;i++){ var task = new Task(() => ...
По каким причинам написание следующего куска кода считается плохой практикой? while (someList.isEmpty()) { try { Thread.currentThread().sleep(100); } catch (Exception ...
У меня проблема с критическим разделом в C ++. У меня зависшее окно, и когда я сбрасываю процесс, я вижу, что поток ожидает в критическом разделе: 16 Id: b10.b88 Suspend: 1 Teb: ...
Вопрос, касающийся JMM и семантики, касающейся энергозависимых полей, которые записываются в синхронизированный блок, но читаются несинхронизированно. В начальной версии приведенного ниже кода я не был ...
Оба метода wait () и join () при вызове by thread-1 на thread-2 заставляет поток-1 ждать потока-2 либо какое-то время, либо пока не завершится поток-2. Если мы используем перегруженные версии ...
Рассмотрим следующий код: - class CalculateSeries реализует Runnable {int total ; public void run () {synchronized (this) {// * LINE 1 * for (int i ...
Я новичок в этих концепциях. Но по мере того, как я углубляюсь в многопоточность, я запутываюсь. Какое значение имеет мьютекс, семафор по сравнению с авторезетированием. Единственное отличие, которое я узнал из исследований ...
В основном я хочу запустить AsyncCall и продолжить загрузку кода. У меня есть секция Interface, которая потребляет много времени (600+ms), и я хочу загрузить этот код в независимом потоке. Я ...
В чем разница между ними? Разве это не одно и то же в том смысле, что они оба ждут завершения потока перед выполнением другого потока? Я пытаюсь понять следующий код #include ...
Глобальная переменная разделяется между двумя параллельно выполняющимися потоками на двух разных ядрах. Потоки записывают в переменную и читают из нее. Может ли один поток прочитать устаревшее значение для атомарной переменной? ...
У меня есть класс потока, который реализует runnable и счетчик int в качестве переменной экземпляра. Два синхронизированных метода add и sub. Когда я запускаю свой тестовый класс, он почему-то выводит неправильные результаты один раз в ...
У меня двухъядерный процессор, и, согласно объяснению, я могу использовать только 2 потока, но на самом деле я могу запускать более 2 потоков одновременно: копия объяснения: ...
Я пробовал поискать в Google по этой теме, но хотел бы получить больше информации. Я пытаюсь запустить новый поток внутри приложения ASP.NET, который позаботится о некоторой работе, которая займет много времени. Если я поставлю ...
Я создаю алгоритм параллельного восстановления памяти на C++. Периодически нужно просматривать стеки выполняющихся потоков-мутаторов, чтобы видеть, какие ссылки потоки в данный момент ...
В этом семестре я являюсь TA курса ОС. Поэтому меня попросили разработать задание по многопоточному программированию для студентов CS с ограниченными навыками программирования на C. Это не должно быть большим заданием ...
Я написал около 50 классов, которые я использую для подключения и работы с веб-сайтами с использованием механизации и потоковой обработки. Все они работают одновременно, но не зависят друг от друга. Это означает, что 1 класс - 1 веб-сайт…
Я работаю над многопоточным приложением (C #), и 2 потока одновременно обновляют таблицу, используя NOLOCK, это проблема? Чтобы быть более конкретным, они оба обновляют одни и те же записи.
Допустим, у вас есть класс MyClass, который имеет конструктор public Myclass (SomeObject o) Myclass, дополнительно есть метод public void doSomethingCleverWith (String s) Я бы хотел, чтобы MyClass был ...
Я использую библиотеку распознавателя речи CMU Sphinx (ссылка на источник), которая в некоторой степени использует синхронизированные блоки. Один пример блока из RecognizerTask: почтовый ящик событий; [...] public void start () ...
Мне было интересно, каковы преимущества использования обновляемой блокировки чтения по сравнению с выполнением следующих шагов: Взять блокировку чтения Проверить условие, чтобы увидеть, нужно ли нам принимать блокировку записи Освободить чтение ...
Я пишу приложение на Java, используя ThreadPool. Сначала я создаю новый пул потоков: private ExecutorService threadExecutor = Executors.newFixedThreadPool (20); Затем я создаю несколько Runnable-объектов. После ...
Я использую SwingWorker для выполнения некоторых задач с большой нагрузкой в приложении, которое я создаю. Хотя сегодня я познакомился с классом Executor и этим примером: Executors.newCachedThreadPool (). Execute (new ...
Я знаком с тем, что исключение, брошенное в потоке, обычно не может быть поймано в другом потоке.
Как я могу передать ошибку в главный поток? public static void Main()
{ ...
Я разрабатываю многопоточное приложение. В моем коде есть где-то: File.Delete (sidetapedata);
File.Move (sidetapedata2, sidetapedata); // sidetapedata и sidetapedata2 - это два пути к файлам, которые ...
Я написал демон, который был структурирован следующим образом: while( true ) { // делаем некоторые вещи Thread.sleep( 1000 );
} Я заметил, что он использует очень большое количество CPU - до 100%. У меня была похожая ...
Вот статья о том, как асинхронное обновление CTP может использовать преимущества асинхронного «быстрого пути». Здесь упоминаются такие вещи, как повышение эффективности и т. Д., Но я даже не знаю, что такое «быстрый путь»? Я бы хотел ...
Я новичок в многопроцессорности, я кое-что знаю о многопроцессорности, но мне нужно увеличить скорость этого вычисления, надеюсь, с многопроцессорной обработкой: Пример Описание: отправляет строку в поток,. ..
Упрощенная иллюстрация ниже, как .NET справляется с такой ситуацией?
и если это вызовет проблемы, мне придется блокировать / закрывать доступ к каждому полю / свойству, которое иногда может быть ...