0
ответов

Не понимаю необходимости Monitor.Pulse ()

Согласно MSDN, Monitor.Wait (): снимает блокировку с объекта и блокирует текущий поток до тех пор, пока он не получит блокировку повторно. Однако все, что я читал о Wait () и Pulse (), похоже ...
вопрос задан: 24 February 2012 11:23
0
ответов

Как обрабатывать RejectedExecutionException с ThreadPoolExecutor в java

Как лучше всего обрабатывать исключение RejectedExecutionException при использовании ThreadPoolExecutor в Java? Я хочу убедиться, что представленная задача не будет упущена из виду и обязательно будет выполнена. ...
вопрос задан: 24 February 2012 09:03
0
ответов

Что на самом деле делают мьютекс и семафор?

Мне нужны некоторые пояснения относительно мьютекса и семафора. Мой вопрос: что на самом деле делает мьютекс, когда поток пытается войти в область, заблокированную мьютексом, а. он ждет снятия блокировки? ...
вопрос задан: 24 February 2012 08:01
0
ответов

Реализация блокирующей очереди в C #

Я использовал приведенный ниже код для реализации и тестирования блокирующей очереди. Я тестирую очередь, запуская 5 параллельных потоков (средств удаления) для извлечения элементов из очереди, блокируя, если очередь пуста и 1 ...
вопрос задан: 23 February 2012 22:14
0
ответов

Различия в планировании потоков Linux в многоядерных системах?

У нас есть несколько чувствительных к задержкам "конвейерных" стилей программы, которые имеют ощутимое снижение производительности при работе на одном ядре Linux по сравнению с другим. В частности, мы видим лучшую производительность с ...
вопрос задан: 23 February 2012 22:05
0
ответов

Когда разумно использовать Thread.Sleep ()? [закрыто]

Я всегда вижу людей, использующих Thread.Sleep () для создания задержек в обработке или чего-то подобного, и людей всегда высмеивают за то, что они используют его таким образом. Когда целесообразно / необходимо использовать Thread.Sleep ()? ...
вопрос задан: 23 February 2012 18:03
0
ответов

C # работает с Entity Framework на многопоточном сервере

Как лучше всего работать с entity framework на многопоточном сервере? Я использую объектную структуру ObjectContext для управления всеми своими действиями с базой данных, теперь я знаю, что этот контекст не является потоком ...
вопрос задан: 23 February 2012 15:26
0
ответов

Имеет ли здесь значение порядок разблокировки мьютексов?

Допустим, у меня есть две переменные, protected_var1 и protected_var2. Далее предположим, что эти переменные обновляются через несколько потоков и достаточно независимы в том, что обычно один или ...
вопрос задан: 23 February 2012 14:20
0
ответов

Как назвать поток, выполняющий задачу?

Я считаю, что именование потоков очень полезно при отладке. Я не вижу способа назвать поток, используя аргументы для Task.Factory.StartNew (). Итак, допустимо ли явно называть поток в задаче? например: ...
вопрос задан: 23 February 2012 10:33
0
ответов

Почему необработанное исключение в потоке таймера не приводит к сбою процесса

Я знаю, как необработанные исключения обрабатываются при использовании Задач, только бросая необработанное в финализатор, если пользовательский код еще не «заметил» это. Я также знаю, как необработанное исключение ...
вопрос задан: 23 February 2012 04:13
0
ответов

использовать один и тот же объект блокировки в двух разных блоках кода?

Можно Я использую один и тот же объект блокировки в двух методах, к которым обращаются два разных потока? Цель состоит в том, чтобы сделать task1 и task2 потокобезопасными. объект lockObject = новый объект (); // Поток 1 void Method1 () {lock (...
вопрос задан: 23 February 2012 00:09
0
ответов

OpenGL - «сверхгладкая» анимация простого горизонтально движущегося объекта

Я просто хочу сделать простую анимацию (например, в C ++ с использованием OpenGL) некоторого движущегося объекта - скажем, простое горизонтальное перемещение квадрата слева направо правильно. В OpenGL я могу использовать «double -...
вопрос задан: 22 February 2012 21:46
0
ответов

Как написать Parallel.ForEach с одним фиксированным параметром и другим из коллекции?

У меня есть метод foreach, подобный этому: public void Initialize (ClassB fixed) {foreach (элемент ClassA в itemCollection) {this.InitializeStock (фиксированный, элемент); } } Я бы ...
вопрос задан: 22 February 2012 17:11
0
ответов

Как получить список запущенных потоков в C #?

Я создаю динамические потоки в C #, и мне нужно получить статус этих запущенных потоков. Список <строка> [] список; список = dbConnect.Select (); for (int i = 0; i
вопрос задан: 22 February 2012 15:30
0
ответов

Можно ли использовать мьютекс в случае многопроцессорной обработки в Linux / UNIX?

Это вопрос интервью. Можно ли использовать мьютекс в случае многопроцессорности в Linux / UNIX? Моя идея: Нет, разные процессы имеют отдельное пространство памяти. мьютекс используется только для ...
вопрос задан: 22 February 2012 05:50
0
ответов

Как временной интервал делится между pthreads в процессе?

Знает ли ядро ​​Linux о pthreads в адресе пользователя пробел (я не думаю, что это так ... но я не нашел никакой информации об этом). Как изменяется указатель инструкции, когда происходит переключение потоков ...
вопрос задан: 22 February 2012 04:30
0
ответов

Написав программу с 2 потоками, которые печатают альтернативно

Мне задали этот вопрос недавно в интервью. Напишите программу с двумя потоками (A и B), где A печатает 1, B печатает 2 и так далее, пока не будет достигнуто 50. Как мы это делаем?
вопрос задан: 22 February 2012 03:54
0
ответов

Несколько таймеров обращаются к объекту словаря в одноэлементном объекте

У меня есть одноэлементный объект и в нем определен словарь. публичный класс MyClass {публичный статический экземпляр MyClass только для чтения = новый MyClass (); private MyClass {} public Dictionary & ...
вопрос задан: 22 February 2012 01:37
0
ответов

Потоки RMI предотвращают завершение JVM после завершения main ()

Короче говоря, у меня возникли проблемы с закрытием нескольких не-демонических потоков Java RMI после того, как моему приложению больше не нужен RMI. Это предотвращает завершение JVM, когда main () ...
вопрос задан: 21 February 2012 23:57
0
ответов

Какое самое легкое решение для создания многопроцессорной архитектуры с общим состоянием для всех процессов

У меня многоуровневая архитектура приложения, состоящая из 4 частей: сетевой сервер / клиентский уровень Промежуточный уровень данных для обработки взаимодействий между процессами Слой мониторинга Уровень клиента ...
вопрос задан: 21 February 2012 21:03
0
ответов

Могут ли два потока одновременно обращаться к синхронизированному методу?

public class Deadlock { статический класс Friend {частное конечное имя строки; общедоступный друг (строковое имя) {this.name = name; } public String getName () {...
вопрос задан: 21 February 2012 19:10
0
ответов

Блочная версия performSelectorOnMainThread: withObject: waitUntilDone:

Есть ли способ, которым я могу выполнить блок, а не селектор, соответствующий этому и подобным методам? У меня есть наблюдатели, которые могут получать события, которые не сгенерированы в основном потоке. Я хочу ...
вопрос задан: 21 February 2012 18:46
0
ответов

В чем разница между «мьютексом» и «блокировкой»?

Меня очень смущает разница между блокировкой и мьютекс. В документах Boost говорится: «Шаблон класса блокировки типов lock_guard». Шаблон класса unique_lock Шаблон класса shared_lock Шаблон класса...
вопрос задан: 21 February 2012 17:50
0
ответов

AtomicReference на изменяемый объект и видимость

Скажем, у меня есть AtomicReference для списка объектов: AtomicReference > batch = new AtomicReference > (новый список массивов <объект> ()); Поток A добавляет элементы ...
вопрос задан: 21 February 2012 13:59
0
ответов

sem_init(...): Для чего нужен параметр value?

В одном из классов нам пришлось использовать семафоры для выполнения работы с потоками. Прототип (и заголовочный файл) sem_init выглядит так: int sem_init(sem_t *sem, int pshared, unsigned int value); ...
вопрос задан: 20 February 2012 12:28
0
ответов

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

У меня есть словарь D записей {string: list}, и я вычисляю функцию f (D [s1], D [s2] ) -> float для пары строк (s1, s2) в D. Кроме того, Я создал собственный матричный класс ...
вопрос задан: 20 February 2012 10:20
0
ответов

Поток Qt не останавливается после вызова exit / quit

Я пытаюсь лучше понять сигналы и слоты Qt в сочетании с потоками. Итак, я попробовал это минимальное приложение: foo.h: #include class A: public QObject {...
вопрос задан: 20 February 2012 08:36
0
ответов

Многопоточная производительность и профилирование

У меня есть программа, которая плохо масштабируется для нескольких потоков, хотя - теоретически - он должен масштабироваться линейно: это вычисление, которое разбивается на более мелкие части и не требует системных вызовов, библиотеки ...
вопрос задан: 19 February 2012 11:56
0
ответов

Ложное совместное использование в C ++

У меня есть несколько классов, которые страдают от конфликтов кеша и выделяются с помощью оператора «новый». Могу ли я каким-то образом убедиться, что «новый» возвращает адрес, выровненный по строке кеша? Я использую GCC (если ...
вопрос задан: 19 February 2012 08:13
0
ответов

Самый эффективный способ сделать структуру данных поточно-ориентированной (Java)

У меня есть общая структура данных Map, которая должна быть поточно-ориентированной. Является ли синхронизация наиболее эффективным способом чтения или добавления на карту? Спасибо! Изменить: структура данных - это необновляемый кеш, т.е. ...
вопрос задан: 19 February 2012 04:34