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

2 ответа

, ОС будет работать лучше, чем любой код пользователя. Затем вам нужно использовать внешний балансировщик нагрузки для распределения нагрузки между экземплярами вашего сервера. Дополнительные точки для привязки прерываний NIC к конкретному процессору.

тоящее время я не уверен, я пытаюсь сделать высокопроизводительный сервер, я получил 6Core CPU, поэтому, если бы я использовал дизайн "io_service_per_cpu", у меня было 6 io_service. Я уже слышал, что дизайн потокового пула не самый лучший, но я ...

3 ответа

Может ли задача MaxDegreeOfParallelism каждый раз брать первый n объект из моего списка?

Я открываюn параллельные потоки в моей функции: List<string> _files = new List<string>(); public void Start() { CancellationTokenSource _tokenSource = new CancellationTokenSource(); var token = _tokenSource.Token; Task.Factory.StartNew(() => { ...

4 ответа

Каковы возможные причины java.util.concurrent.RejectedExecutionException в SingleThreadExecutor

Я создаю следующий исполнитель в синглтоне: final private ExecutorService executor = Executors.newSingleThreadExecutor(new ThreadFactory() { final ThreadFactory delegate = Executors.defaultThreadFactory(); public Thread ...

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

0 ответов

 быть применимым. [OT: относительно «немного наполненного» - я не являюсь носителем английского языка и знал только, что «быть наполненным» означает «слишком много есть», поэтому я изначально не видел, как это вписывается в него.]

я есть несколько потоков, которые все выполняют одну и ту же функцию. В каждом из них они генерируют разные случайные числа несколько раз. Мы пытались сделать это, поставивsrand(time(0)) в начале функции, но кажется, что все они ...

1 ответ

Потокобезопасная глобальная переменная в приложении ASP.Net MVC

Мне нужно реализовать многопоточную глобальную переменную в моем приложении ASP.Net MVC. A ConcurrentDictionary<T> было бы идеально, но как мне сделать это доступным для каждого пользовательского сеанса в моем приложении? Будет ли что-то ...

2 ответа

Постскриптум Если есть доказательства того, что чтение происходит быстрее, чем запись, тогда Interlocked.CompareExchange может быть лучше для этого случая (только один раз в первый раз, и я предполагаю, что многие не первые).

ли практическая причина, по которой команда .NET решила не поддерживать Boolean в операции Interlocked.Exchange? Один из примеров использования - когда вы хотите гарантировать, что некоторый код выполняется только один раз, и вы хотите ...

3 ответа

s, которые будут прерваны при операциях блокировки. Вы можете использовать NIO с блокирующими операциями, чтобы они работали почти так же, как Java IO, т. Е. Вам не нужно заново разрабатывать приложение, чтобы использовать селекторы / диспетчеры и т. Д.

жный дубликат: Как немедленно прекратить блокировку потока при работе с сокетом IO? [https://stackoverflow.com/questions/4425350/how-to-terminate-a-thread-blocking-on-socket-io-operation-instantly] У меня есть клиент, запущенный в потоке, хочу ...

4 ответа

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

о, предположим, у меня есть куча переменных, одна из которых объявлена ​​как volatile: int a; int b; int c; volatile int v;Если один поток записывает все четыре переменные (запись вv последний), а другой поток читает из всех четырех переменных ...

8 ответов

Существует огромная стоимость для синхронизации объектов. Не рассматривайте программу как отдельную сущность; Это не проблема, когда вы читаете концепции и применяете их в небольших программах, которые вы упомянули в деталях вашего вопроса, проблемы возникают, когда мы хотим масштабировать систему. В этом случае ваша однопоточная программа может зависеть от нескольких других методов / программ / сущностей, поэтому синхронизированные объекты могут вызвать серьезную сложность программирования с точки зрения производительности. Поэтому, если вы уверены, что синхронизировать объект не нужно, вам следует использовать StringBuilder, так как это хорошая практика программирования. В конце мы хотим научиться программировать, чтобы создавать масштабируемые высокопроизводительные системы, и это то, что мы должны делать!

оложим, что наше приложение имеет только один поток. и мы используемStringBuffer тогда в чем проблема? Я имею в виду, еслиStringBuffer может обрабатывать несколько потоков через синхронизацию, в чем проблема для работы с одним потоком? Зачем ...

3 ответа

О поточно-ориентированной безопасности

std::shared_ptr<int> g_s = std::make_shared<int>(1); void f1() { std::shared_ptr<int>l_s1 = g_s; // read g_s } void f2() { std::shared_ptr<int> l_s2 = std::make_shared<int>(3); std::thread th(f1); th.detach(); g_s = l_s2; // write g_s }Что ...