6
ответов

Блокировка Чтения-записи Win32 Только Используя Критические Разделы

Я должен реализовать чтение-запись, привязывают C++ с помощью API Win32 в качестве части проекта на работе. Все существующие решения используют объекты ядра (семафоры и взаимные исключения), которые требуют контекстного переключения...
вопрос задан: 17 June 2009 18:17
6
ответов

Использование задач EnterCriticalSection

Я должен работать с массивом от нескольких потоков, таким образом, я использую КРИТИЧЕСКИЙ РАЗДЕЛ для предоставления ему эксклюзивного доступа к данным. Вот мой шаблон: #include "stdafx.h" #ifndef SHAREDVECTOR_H #define...
вопрос задан: 21 December 2008 23:25
5
ответов

Критический Раздел всегда быстрее?

Я отлаживал многопоточное приложение и нашел внутреннюю структуру CRITICAL_SECTION. Я нашел элемент данных LockSemaphore CRITICAL_SECTION интересный. Это похоже...
вопрос задан: 12 May 2009 15:26
4
ответа

Различие между “критическим разделом”, “критический регион” и “принужденным регионом выполнения”

Это на самом деле три различных понятия, или я смешиваю? (Я читал статьи о поточной обработке и сборке "мусора" вместе и смутил меня.) "Критический раздел" - я...
вопрос задан: 4 January 2016 01:40
4
ответа

Мне нужно к объекту блокирования при чтении из него?

Я пишу программу, где существует объект, совместно использованный несколькими потоками: A), который Несколько потоков записи пишут в объект (все выполнение той же функции) B) потоку чтения, который получает доступ к объекту...
вопрос задан: 26 May 2015 21:49
3
ответа

Критические Разделы, пропускающие память на Vista/Win2008?

Кажется, что с помощью Критических Разделов вполне немного в Vista/Windows Server 2008 приводит к ОС не полностью восстановление памяти. Мы нашли эту проблему с приложением Delphi, и это ясно потому что...
вопрос задан: 23 May 2017 12:01
3
ответа

Почему потоки работают последовательно в этом консольном приложении?

Я создаю консольное приложение, которое должно выполнить несколько потоков для выполнения задачи. Моя проблема состоит в том, что потоки работают один за другим (thread1, запускаются-> работа-> конец и ТОЛЬКО...
вопрос задан: 21 July 2016 10:20
3
ответа

Как я могу реализовать ориентированную на многопотоковое исполнение обертку списка в Delphi?

У меня есть обертка списка, которая поддерживает два Tstringlists и TClassList, мне нужно это, чтобы быть ориентированным на многопотоковое исполнение, таким что: Параллельные записи не позволяются (какое-то состояние ожидания должно быть введено), Чтение
вопрос задан: 15 December 2011 18:16
3
ответа

Как использовать Несколько Переменных для Объема блокировки в C#

У меня есть ситуация, где блок кода должен быть выполнен, только если два объекта блокировщика свободны. Я надеялся, что будет что-то как: блокировка (a, b) {//этот объем находится в критическом регионе}...
вопрос задан: 20 May 2010 13:19
3
ответа

Потокобезопасность в массивах C#

Делает наличие 2 различных потоков: одно чтение из массива C# (например, из первого местоположения), и другой пишущий в тот же массив C#, но в другое местоположение (например, к последнему местоположению) является потоком...
вопрос задан: 9 May 2010 19:38
3
ответа

pthreads: pthread_cond_signal () из критического раздела

У меня есть следующая часть кода в потоке A, который блоки с помощью pthread_cond_wait () pthread_mutex_lock (&my_lock); если (ложь == testCondition) pthread_cond_wait (и...
вопрос задан: 25 November 2009 18:37
2
ответа

Как использовать, привязывают OpenMP?

У меня есть две части кода C++, работающего на 2 различных ядрах. Они оба пишут в тот же файл. Как использовать OpenMP и удостовериться, что нет никакого катастрофического отказа?
вопрос задан: 29 October 2017 21:44
2
ответа

Реализация критического раздела в CUDA

Я пытаюсь реализовать критический раздел в CUDA использование атомарных инструкций, но я столкнулся с некоторой проблемой. Я создал тестовую программу для показа проблемы: #include <cuda_runtime.h> #...
вопрос задан: 13 April 2017 16:42
2
ответа

Существует ли различие между ограниченным по объему взаимным исключением Повышения и критическим разделом WinAPi?

В среде Windows Повышение является ограниченным по объему взаимоисключающим использованием критические разделы WinAPI или что-то еще?
вопрос задан: 30 June 2012 05:27
2
ответа

Отключите аппаратные средства и программные прерывания

Действительно ли возможно отключить все прерывания с ASM/C/C ++ программа для получения полного контроля о процессоре? Если да->, как? Если не->, как "атомарные" вызовы операционной системы работают (например, ввод...
вопрос задан: 12 November 2011 11:37
2
ответа

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

Как часть сертификации Vista, Microsoft хочет удостовериться, что приложение выходит без того, чтобы держаться за блокировку (критический раздел): ТЕСТ 31. Проверьте, что приложение не врывается...
вопрос задан: 12 May 2010 12:43
1
ответ

Заменить критическую секцию блокировкой SRW

Если приложение предназначено для Windows Vista или более поздней версии, Можем ли мы заменить все критические секции блокировками ТРО? Поскольку критическая секция является взаимоисключающей, для использования она эквивалентна блокировкам SRW ...
вопрос задан: 17 August 2010 02:01
1
ответ

Критическая проблема раздела

proces P0: proces P1: в то время как (верный), в то время как (верный) {{ флаг [0] = верный; флаг [1] = верный;...
вопрос задан: 16 June 2010 17:20
0
ответов

В чем разница между атомарным и критическим в OpenMP?

В чем разница между атомарным и критическим в OpenMP? Я могу сделать это #pragma omp atomic g_qCount ++; но это не то же самое, что #pragma omp critical g_qCount ++; ?
вопрос задан: 16 July 2018 00:13
0
ответов

Как мне избежать вытеснения моего потока в пользовательском режиме

У меня есть простой фрагмент детерминированной работы, для завершения которой требуется всего тринадцать машинных инструкций. Поскольку первая инструкция использует самодельный семафор (спин-блокировку), а последняя инструкция...
вопрос задан: 23 May 2017 12:29
0
ответов

TMultiReadExclusiveWriteSynchronizer быстрее?

Существует ли более быстрый вид TMultiReadExclusiveWriteSynchronizer? Возможно, FastCode? Начиная с Windows Vista, Microsoft добавила блокировку Slim Reader/Writer. Он работает намного лучше, чем Delphi...
вопрос задан: 23 May 2017 12:26
0
ответов

InitializeCriticalSectionAndSpinCount, is there a default Spin Count?

The API method InitializeCriticalSectionAndSpinCount allows you to set a spin count so when EnterCriticalSection is called, it loops using a spinlock to try to acquire the resource some number of ...
вопрос задан: 29 August 2016 17:27
0
ответов

Критический раздел в MPI?

У меня есть код для вывода 2D-массива на стандартный вывод.Проблема в том, что когда я запускаю его, каждый процесс записывает в вывод, и данные перекрываются, что делает его непригодным для использования. Как я могу построить ...
вопрос задан: 27 December 2015 23:14
0
ответов

Сценарий: глобальные переменные в библиотеке DLL, которая используется многопоточным приложением

Несколько месяцев назад я наткнулся на этот интересный сценарий, заданный одним парнем (в orkut). Хотя я придумал "непереносимое" решение этой проблемы (протестировал его с помощью небольшого кода), но все же ...
вопрос задан: 14 June 2013 12:49
0
ответов

Критические секции и возвращаемые значения в C++

Пытаясь с нуля создать потокобезопасный класс контейнера -, я столкнулся с проблемой возврата значений из методов доступа. Например, в Windows :myNode getSomeData() {...
вопрос задан: 25 July 2012 15:20
0
ответов

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

У меня проблема с использованием критических разделов. В моем приложении большое количество потоков, скажем, 60, и всем им нужен доступ к глобальному ресурсу. Поэтому я защищаю этот ресурс критическим разделом. ...
вопрос задан: 14 May 2012 11:49
0
ответов

Что такое критические секции в потоках

Я читал о мьютексах, семафорах и критических секциях. Я понимаю, что мьютекс синхронизирует ресурс так, что только один поток обращается к нему одновременно, а семафор позволяет определенному количеству потоков...
вопрос задан: 4 May 2012 23:54
0
ответов

Путаница с оператором блокировки в C#

Это из MSDN: Ключевое слово блокировки гарантирует, что один поток не войдет в критическую секцию кода, пока другая нить находится в критической секции. Должен ли критический раздел совпадать с ...
вопрос задан: 8 March 2012 17:18
0
ответов

Приложение .NET зависает из-за взаимоблокировки потока сборщика мусора

У нас есть проблема с нашим приложением, которое использует смесь управляемого (C #) и неуправляемого (C ++) кода. В основном у нас есть исполняемый файл, который вызывает кучу сборок, и одна из этих сборок - MC ++ ...
вопрос задан: 15 February 2012 08:01
0
ответов

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

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