Результаты поиска по запросу "multithreading"

2 ответа

@ Томас Эдлсон Ваше право. Я совершенно не понял вопроса.

+ и опасности двойной проверки блокировкиСуществует код для правильной реализации шаблона, который предлагается авторами. Смотри ...

1 ответ

Именно так. Хотя оба процессора могут одновременно получать команды чтения и записи в одну и ту же строку кэша, при выполнении этих инструкций шина памяти обеспечивает их выполнение по одному.

могу использовать атомарность C ++ 11 здесь У меня есть сомнения по поводу моего использованияInterlockedCompareExchange() чтобы «атомарно» прочитать переменную. Я задал вопрос по этому поводуВот ...

6 ответов

В зависимости от того, что вам нужно, что касается многопоточности, вы подумали о порождении запросов от клиента. Безопасно создавать запросы с использованием AJAX, а затем воздействовать на результаты в обратном вызове. Или используйте сервис в качестве фонового механизма, который запускается каждые X минут и обрабатывает в фоновом режиме.

ими проблемами многопоточности вы должны быть осторожны в asp.net?

ТОП публикаций

1 ответ

Используйте мьютекс или аналогичный механизм синхронизации.

имался разработкой встроенного программного обеспечения на ОС RTOS для C и столкнулся с проблемой доступа к общим ресурсам из нескольких потоков. У меня две проблемы. Первый - установка и получение значения переменной состояния в конечном ...

5 ответов

 пока вы не получите истину, и это означает, что ваши значения были обновлены.

я есть бин с состоянием в многопоточной среде, который сохраняет свое состояние на карте. Теперь мне нужен способ заменить все значения этой карты в одном атомарном действии. public final class StatefulBean { private final Map<String, String> ...

3 ответа

 Класс является частью среды выполнения параллелизма, а не прямой Win32 и не является повторно входящим. Это важные моменты.

тим, я реализую критическую секцию и защищаю некоторый массив в VC ++, как мне это сделать, используя блокировки в VC ++?

1 ответ

 хотя. Кажется, что эта запятая - то, где гоночная утечка. Если я правильно помню, я видел ту же проблему с Perl.

м, я раздвоил кучу потоков и хочу напечатать результаты выполнения каждого из них в STDERR. Как я могу сделать это таким образом, чтобы гарантировать, что выходные данные сохраняют строковую атомарность, то есть не перемешивают выходные данные из ...

3 ответа

@bestsss: обновлено.

трю на реализацию ConcurrentHashMap, и меня это смущает. /* Specialized implementations of map methods */ V get(Object key, int hash) { if (count != 0) { // read-volatile HashEntry<K,V> e = getFirst(hash); while (e != null) { if (e.hash == hash ...

2 ответа

Я бы не стал слишком беспокоиться о производительности. Медленный бит в отражении - это поиск метаданных; как только у вас есть объект Field, то его использование довольно быстрое и становится быстрее со временем - AIUI начинает работать с выполнения собственного вызова в JVM, но после некоторого числа использований генерирует байт-код для доступа, который затем может быть скомпилирован в собственный код, оптимизирован, встроен и т. д., поэтому он не должен быть намного медленнее, чем прямой доступ к полю. Я не думаю, что код Tomcat повторно использует объекты Field в запросах, поэтому, если вы хотите воспользоваться этим, вам придется написать собственный код очистки. В любом случае стоимость производительности будет намного меньше, чем стоимость ввода-вывода, связанного с запросом.

це - tomcat использует пул потоков, поэтому потоки используются повторно. Некоторые библиотеки используютThreadLocal переменные, но не очищайте их (используя.remove()), поэтому фактически они возвращают «грязные» потоки в пул. У Tomcat есть ...

2 ответа

Баггер, я поклялся, что обновляю эту страницу, прежде чем нажать «Отправить» :)

ользую этот код, где я вызываюrun Метод списка классов, которые я загружал динамически из dll: for (int i = 0; i < robotList.Count; i++) { Type t = robotList[i]; //robotList is a List<Type> object o = Activator.CreateInstance(t); ...