0
ответов

Проблемы с использованием Thread.Sleep для короткого времени

У меня есть приложение с 2 потоками (сейчас), но кажется, что функция Thread.Sleep() работает не очень хорошо. Она усыпляет потоки, но это занимает гораздо больше времени (например, я хочу усыпить его на 5 мс, а он ...
вопрос задан: 13 January 2012 01:27
0
ответов

Можно ли ограничить количество одновременно выполняемых объектов System.Threading.Tasks.Task?

Я использую классы Task для выполнения многопоточных вычислений. Например: List taskList = new List(); for(int i=0;i<10;i++){ var task = new Task(() => ...
вопрос задан: 12 January 2012 11:05
0
ответов

Почему блокировка вместо цикла?

По каким причинам написание следующего куска кода считается плохой практикой? while (someList.isEmpty()) { try { Thread.currentThread().sleep(100); } catch (Exception ...
вопрос задан: 12 January 2012 07:14
0
ответов

Почему мой поток заблокирован критическим разделом, который ничем не удерживается?

У меня проблема с критическим разделом в C ++. У меня зависшее окно, и когда я сбрасываю процесс, я вижу, что поток ожидает в критическом разделе: 16 Id: b10.b88 Suspend: 1 Teb: ...
вопрос задан: 12 January 2012 04:09
0
ответов

Необходимость записи энергозависимого массива в синхронизированном блоке

Вопрос, касающийся JMM и семантики, касающейся энергозависимых полей, которые записываются в синхронизированный блок, но читаются несинхронизированно. В начальной версии приведенного ниже кода я не был ...
вопрос задан: 11 January 2012 22:43
0
ответов

Разница между wait (долгий тайм-аут) и join (длинный миллис)?

Оба метода wait () и join () при вызове by thread-1 на thread-2 заставляет поток-1 ждать потока-2 либо какое-то время, либо пока не завершится поток-2. Если мы используем перегруженные версии ...
вопрос задан: 11 January 2012 11:48
0
ответов

Почему метод notify должен находиться внутри синхронизированного блока?

Рассмотрим следующий код: - class CalculateSeries реализует Runnable {int total ; public void run () {synchronized (this) {// * LINE 1 * for (int i ...
вопрос задан: 11 January 2012 09:59
0
ответов

В чем разница между AutoResetEvent и Mutex

Я новичок в этих концепциях. Но по мере того, как я углубляюсь в многопоточность, я запутываюсь. Какое значение имеет мьютекс, семафор по сравнению с авторезетированием. Единственное отличие, которое я узнал из исследований ...
вопрос задан: 11 January 2012 07:10
0
ответов

AsyncCall в Delphi 2007

В основном я хочу запустить AsyncCall и продолжить загрузку кода. У меня есть секция Interface, которая потребляет много времени (600+ms), и я хочу загрузить этот код в независимом потоке. Я ...
вопрос задан: 11 January 2012 04:00
0
ответов

Разница между блокировкой мьютекса и pthread_join

В чем разница между ними? Разве это не одно и то же в том смысле, что они оба ждут завершения потока перед выполнением другого потока? Я пытаюсь понять следующий код #include ...
вопрос задан: 11 January 2012 01:20
0
ответов

Concurrency: Атомарность и летучесть в модели памяти C++11

Глобальная переменная разделяется между двумя параллельно выполняющимися потоками на двух разных ядрах. Потоки записывают в переменную и читают из нее. Может ли один поток прочитать устаревшее значение для атомарной переменной? ...
вопрос задан: 11 January 2012 01:18
0
ответов

Непоследовательные результаты с потоками java

У меня есть класс потока, который реализует runnable и счетчик int в качестве переменной экземпляра. Два синхронизированных метода add и sub. Когда я запускаю свой тестовый класс, он почему-то выводит неправильные результаты один раз в ...
вопрос задан: 10 January 2012 23:05
0
ответов

Чтение одного файла с несколькими потоками: должно ускориться?

Я читаю файл, содержащий 500000 строк. Я тестирую, чтобы увидеть, как многопоточное чтение ускорит процесс.... private void multiThreadRead(int num){ for(int i=1; i<= num; i++) { new ...
вопрос задан: 10 January 2012 20:24
0
ответов

многопоточность на двухъядерной машине?

У меня двухъядерный процессор, и, согласно объяснению, я могу использовать только 2 потока, но на самом деле я могу запускать более 2 потоков одновременно: копия объяснения: ...
вопрос задан: 10 January 2012 20:10
0
ответов

Когда ASP.NET закроет новый поток?

Я пробовал поискать в Google по этой теме, но хотел бы получить больше информации. Я пытаюсь запустить новый поток внутри приложения ASP.NET, который позаботится о некоторой работе, которая займет много времени. Если я поставлю ...
вопрос задан: 10 January 2012 14:59
0
ответов

Как остановить поток и смыть его регистры в стек?

Я создаю алгоритм параллельного восстановления памяти на C++. Периодически нужно просматривать стеки выполняющихся потоков-мутаторов, чтобы видеть, какие ссылки потоки в данный момент ...
вопрос задан: 10 January 2012 07:40
0
ответов

Разработка задания по многопоточному программированию [закрыто]

В этом семестре я являюсь TA курса ОС. Поэтому меня попросили разработать задание по многопоточному программированию для студентов CS с ограниченными навыками программирования на C. Это не должно быть большим заданием ...
вопрос задан: 10 January 2012 03:18
0
ответов

Как уменьшить использование памяти многопоточным кодом Python?

Я написал около 50 классов, которые я использую для подключения и работы с веб-сайтами с использованием механизации и потоковой обработки. Все они работают одновременно, но не зависят друг от друга. Это означает, что 1 класс - 1 веб-сайт…
вопрос задан: 10 January 2012 00:06
0
ответов

NOLOCK с многопоточностью

Я работаю над многопоточным приложением (C #), и 2 потока одновременно обновляют таблицу, используя NOLOCK, это проблема? Чтобы быть более конкретным, они оба обновляют одни и те же записи.
вопрос задан: 9 January 2012 19:10
0
ответов

О потоках и создании объектов

Допустим, у вас есть класс MyClass, который имеет конструктор public Myclass (SomeObject o) Myclass, дополнительно есть метод public void doSomethingCleverWith (String s) Я бы хотел, чтобы MyClass был ...
вопрос задан: 9 January 2012 17:50
0
ответов

Многопоточная корректность : Использование синхронизированного блока

Я использую библиотеку распознавателя речи CMU Sphinx (ссылка на источник), которая в некоторой степени использует синхронизированные блоки. Один пример блока из RecognizerTask: почтовый ящик событий; [...] public void start () ...
вопрос задан: 9 January 2012 16:44
0
ответов

Преимущество обновляемой блокировки чтения ?

Мне было интересно, каковы преимущества использования обновляемой блокировки чтения по сравнению с выполнением следующих шагов: Взять блокировку чтения Проверить условие, чтобы увидеть, нужно ли нам принимать блокировку записи Освободить чтение ...
вопрос задан: 9 January 2012 11:31
0
ответов

Пул потоков в Java

Я пишу приложение на Java, используя ThreadPool. Сначала я создаю новый пул потоков: private ExecutorService threadExecutor = Executors.newFixedThreadPool (20); Затем я создаю несколько Runnable-объектов. После ...
вопрос задан: 9 January 2012 10:03
0
ответов

Различия между SwingWorker и Executor

Я использую SwingWorker для выполнения некоторых задач с большой нагрузкой в ​​приложении, которое я создаю. Хотя сегодня я познакомился с классом Executor и этим примером: Executors.newCachedThreadPool (). Execute (new ...
вопрос задан: 8 January 2012 18:11
0
ответов

Как явно передать исключение в главный поток в c#

Я знаком с тем, что исключение, брошенное в потоке, обычно не может быть поймано в другом потоке. Как я могу передать ошибку в главный поток? public static void Main() { ...
вопрос задан: 8 January 2012 10:43
0
ответов

Перемещение и перезапись файлов C #

Я разрабатываю многопоточное приложение. В моем коде есть где-то: File.Delete (sidetapedata); File.Move (sidetapedata2, sidetapedata); // sidetapedata и sidetapedata2 - это два пути к файлам, которые ...
вопрос задан: 8 January 2012 09:01
0
ответов

Почему переход от бесконечного цикла к TimerTask вызвал такое падение использования CPU?

Я написал демон, который был структурирован следующим образом: while( true ) { // делаем некоторые вещи Thread.sleep( 1000 ); } Я заметил, что он использует очень большое количество CPU - до 100%. У меня была похожая ...
вопрос задан: 8 January 2012 08:36
0
ответов

асинхронный быстрый путь

Вот статья о том, как асинхронное обновление CTP может использовать преимущества асинхронного «быстрого пути». Здесь упоминаются такие вещи, как повышение эффективности и т. Д., Но я даже не знаю, что такое «быстрый путь»? Я бы хотел ...
вопрос задан: 8 January 2012 03:04
0
ответов

Python, многопоточность слишком медленная, многопроцессорная

Я новичок в многопроцессорности, я кое-что знаю о многопроцессорности, но мне нужно увеличить скорость этого вычисления, надеюсь, с многопроцессорной обработкой: Пример Описание: отправляет строку в поток,. ..
вопрос задан: 8 January 2012 02:44
0
ответов

потокобезопасность примитивного одновременного чтения и записи

Упрощенная иллюстрация ниже, как .NET справляется с такой ситуацией? и если это вызовет проблемы, мне придется блокировать / закрывать доступ к каждому полю / свойству, которое иногда может быть ...
вопрос задан: 7 January 2012 23:51