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

3 ответа

Да, но потребителю не нужно ждать блокировки - он может перейти к следующей очереди. Предположительно, ваш протокол очередей также позволит потребителям отказаться от чтения сообщения из очереди, и тогда они смогут проверить блокировку.

тим, в вашей системе есть сущность, скажем «Персона», и вы хотите обрабатывать события, которые изменяют разные сущности Персоны. Важно что: События для одного и того же лица обрабатываются в порядке FIFOНесколько потоков людей обрабатываются ...

1 ответ

Что такое адаптивное вращение с приобретением замка?

Одним из четырех основных изменений, внесенных в Java 6 в отношении улучшения производительности встроенных блокировок, являетсяАдаптивное спиннинг техника. Что такое адаптивный спиннинг? Это сочетаниеВзаимные ...

5 ответов

Нет абсолютно никакого ответа на фактический вопрос, заданный здесь. Пожалуйста, внимательно прочитайте вопрос и помогите человеку, с чем конкретно у него возникли проблемы; не просто дамп кода, который, по вашему мнению, решает проблему.

тся ли следующий код устойчивым к атакам сериализации и отражений? public class Example{ private static Example instance=new Example(); private Example(){} public static Example getInstance(){ return instance; } }

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

3 ответа

TCMalloc работает быстрее, чем glibc 2.3 malloc ... ptmalloc2 для выполнения пары malloc / free на P4 с частотой 2,8 ГГц (для небольших объектов) требуется примерно 300 наносекунд. Реализация TCMalloc занимает примерно 50 наносекунд для одной и той же пары операций ...

риложение в настоящее время очень критично к производительности и запрашивает 3-5 миллионов объектов на кадр. Первоначально, чтобы получить мяч катится, яnew'd все и получил приложение для работы и тестирования моих алгоритмов. Приложение ...

23 ответа

 текущий объект принадлежит к классу, расширяющему поток. -1

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

3 ответа

Просто чтобы исправить ответ Димоса: управление параллелизмом, основанное на отметке времени, все еще является пессимистичным методом (он все еще может прерывать / блокировать транзакции на этапе их выполнения).

аюсь выяснить, в чем разница между оптимистичным параллельным управлением (OCC) и многоверсионным параллельным управлением (MVCC)? До сих пор я знаю, что оба основаны на проверке версий на наличие обновлений. В OCC я читаю о транзакциях, ...

3 ответа

, При чтении неподтвержденных или WITH (NOLOCK) нужно знать, что данные, перезапущенные запросом, могут быть НЕ РЕАЛЬНЫМИ!

а у меня возникает следующая ошибка для хранимой процедуры, которая является только запросом выбора:Transaction (Process ID 91) was deadlocked on lock Мое первоначальное понимание состояло в том, что запрос на выборку не будет блокировать ...

3 ответа

Ваше решение все еще может создавать дубликаты в очереди.

ужна конкретная коллекция, которая не допускает дублирования (для использования в BlockingCollection в качестве производителя / потребителя). Мне не нужен строгий порядок элементов. С другой стороны, я хочу минимизировать максимальное время ...

3 ответа

Как было указано ранее, несколько ядер работают просто отлично. Несколько потоков Haskell могут работать одновременно, будучи запланированными в разных потоках ОС.

ал книгу "Real World Haskell", главу о параллелизме и параллелизме. Мой вопрос заключается в следующем: Поскольку потоки Haskell на самом деле представляют собой просто несколько «виртуальных» потоков внутри одного «реального» потока ОС, ...

8 ответов

) и выполните файл .bat (mingw-w64.bat), который они предоставили. В предоставленной командной строке вы можете выполнить свой код потока следующим образом

опытке скомпилировать следующий код #include <thread> #include <iostream> void foo() { std::cout << "foo\n"; } int main() { std::thread t(foo); t.join(); }Я получаю ошибку: C:\Test>g++ -g -Wall -lpthread -std=c++0x main.cpp main.cpp: In ...