0
ответов

Лучше заблокировать общий ресурс или иметь поток для выполнения запросов?

У меня есть общий пул памяти, из которого множество разных потоков могут запрашивать выделение. Запрос на выделение из этого будет происходить МНОГО в каждом потоке, однако количество потоков, вероятно, будет ...
вопрос задан: 7 August 2011 20:22
0
ответов

Mutex vs Event в Windows

может кто-нибудь объяснить, в чем разница, если я использую mutex = createMutex waitForSingleObject Выпуск (мьютекс) и событие = createEvent waitForSingleObject Релиз (событие) Я так запутался, могу ли я ...
вопрос задан: 2 August 2011 14:12
0
ответов

Утверждение о мьютексе при использовании нескольких потоков и мьютексов

В рамках проекта я пишу функция регистратора. Эта функция регистратора отправляет электронное письмо, когда программа хочет что-то зарегистрировать. Так как случилось так, что сервер SMTP не отвечал, я ...
вопрос задан: 29 July 2011 08:13
0
ответов

Что происходит, когда pthreads ждут в mutex_lock / cond_wait?

У меня есть программа, которая должен получить максимум от моего процессора. Он многопоточен через pthreads, которые хорошо выполняют свою работу, за исключением того факта, что они "только" нагружают мои ядра примерно до 60%, что не является ...
вопрос задан: 12 July 2011 21:24
0
ответов

Производительность pthread_mutex_lock / unlock

Я заметил, что у меня очень сильно падает производительность, когда у меня есть алгоритм, который блокирует и разблокирует ВСЕ потоки. Есть ли способ уменьшить эти накладные расходы? Было бы использование семафора больше / меньше ...
вопрос задан: 23 June 2011 21:27
0
ответов

как установить приоритет для получения мьютекса в C / c ++

У меня 3 процесса (равный приоритет) P1 P2 Приоритет P3 (таймер) для получения мьютекса следующий: P1 (1 приоритет), P2 (2 приоритета), P3 (таймер) (3 приоритет) Если предположим, что p3 приходит и получает мьютекс затем приходит p2 ...
вопрос задан: 6 June 2011 12:43
0
ответов

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

В книге интерфейса программирования Linux есть фрагмент кода (производитель / потребитель) чтобы показать, как работает условная переменная: static pthread_mutex_t mtx = PTHREAD_MUTEX_INITIALIZER; static pthread_cond_t cond = ...
вопрос задан: 1 June 2011 19:05
0
ответов

Присвоение через копирование и обмен в сравнении с двумя блокировками

Заимствуя пример Говарда Хиннанта и изменив его для использования копирования и- своп, это op = потокобезопасный? struct A {A () = по умолчанию; A (A const & x); // Предположим, реализует правильную блокировку и копирование. ...
вопрос задан: 30 May 2011 19:05
0
ответов

использование объекта в качестве мьютекса в java

Здравствуйте, добрый человек, мне нужна помощь. Я пишу музыкальный проигрыватель, который транслирует музыку из Интернета. Если я нажму кнопку воспроизведения до завершения буферизации музыки, я хочу, чтобы она подождала. Я пробовал делать ...
вопрос задан: 19 May 2011 18:46
0
ответов

мьютекс как член класса

class temp {boost :: мьютекс mx; void CriticalCode () {boost :: mutex :: scoped_lock scoped_lock (mx); // Что-нибудь сделать return; }} Если этот класс размещен в куче ...
вопрос задан: 10 May 2011 09:14
0
ответов

javascript createElement (), проблема стиля

сегодня я написал эту функцию: function zoom (obj) {var img = (! document.getElementById (obj))? false: document.getElementById (obj); var fullImage = (img.getAttribute ("image") == ...
вопрос задан: 8 May 2011 11:20
0
ответов

Многопоточность, блокировка одной записи в Boost

Я пытаюсь реализовать следующий код в многопоточном сценарии: Получить общий доступ к мьютексу Прочитать структуру данных При необходимости: получить монопольный доступ к мьютексам. Обновить структуру данных ...
вопрос задан: 3 May 2011 13:44
0
ответов

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

Я думаю, что оба выполняют одну и ту же работу, как вы решаете, какой из них использовать для синхронизации?
вопрос задан: 3 May 2011 02:01
0
ответов

Делает ли реентерабельную блокировку статической и превращает ли ее в мьютекс?

В книге Брайана Гетца «Параллелизм Java на практике» его пример реентерабельной блокировки запрограммирован следующим образом: Lock lock = new ReentrantLock (); Однако мне любопытно узнать, изменится ли вышесказанное ...
вопрос задан: 15 April 2011 15:08
0
ответов

boost mutex C++/CLI problems

I'm developing in Visual Studio 2008 C# for 64bit and I want to use to use a library which uses boost. So I wrote a wrapper in C++/CLI. I managed to target the error I get to #include
вопрос задан: 14 April 2011 22:10
0
ответов

How does a read-write mutex/lock work?

Let's say I'm programming in a threading framework that does not have multiple-reader/single-writer mutexes. Can I implement their functionality with the following: Create two mutexes: a recursive (...
вопрос задан: 14 April 2011 21:46
0
ответов

Рубиновые семафоры?

Я работаю над реализацией проблемы «Ярмарка парикмахерских» на Ruby. Это для задания в классе, но я не ищу рекламных материалов. Я искал как сумасшедший, но, похоже, не могу ...
вопрос задан: 29 March 2011 20:54
0
ответов

Разблокировка блокировки Pthread Mutex разными потоками

Наивный вопрос ... Я прочитал, прежде чем сказать - «MUTEX должен быть разблокирован только тем потоком, который его заблокировал». Но я написал программу, в которой THREAD1 блокирует mutexVar и уходит в режим сна. Тогда ...
вопрос задан: 28 March 2011 04:52
0
ответов

VB6: Одноэкземплярное приложение для всех пользовательских сеансов

У меня есть приложение, которое должно быть одноэкземплярным приложением для всех пользовательских сеансов на ПК с Windows. Мои исследования до сих пор были сосредоточены на использовании мьютекса для достижения этой цели, но у меня есть ...
вопрос задан: 24 March 2011 18:36
0
ответов

Реализация мьютекса FIFO в потоках pthreads

Я пытаюсь реализовать двоичное дерево, поддерживающее одновременные вставки (которые могут происходить даже между узлами) , но без необходимости выделять глобальную блокировку или отдельный мьютекс или мьютексы для каждого узла ....
вопрос задан: 22 March 2011 01:33
0
ответов

Мьютекс WPF для одного экземпляра приложения не работает

Я пытаюсь использовать метод мьютекса, чтобы разрешить запуск только одного экземпляра моего приложения. То есть - мне нужен максимум один экземпляр для всех пользователей на машине. Я' я прочитал различные другие потоки ...
вопрос задан: 21 March 2011 10:12
0
ответов

есть ли именованный мьютекс, не основанный на файлах, в boost

Есть ли именованный мьютекс, не основанный на файлах, в boost? Моя проблема в том, что файл не будет удален в случае сбоя процесса. Файл выдержит даже перезагрузку. С уважением, Тобиас
вопрос задан: 14 March 2011 09:50
0
ответов

Threads trying to acquire pthread_mutex_lock(&mutex) What happens if they don't get the lock?

C Programming: What happens when a thread tries to acquire a mutex lock, and fails to get it? Does it go to sleep? Will the thread be woken up when pthread_mutex_unlock(&mutex); is called? ...
вопрос задан: 11 March 2011 00:53
0
ответов

будет ли goto нарушать мьютексы?

Я делаю это неправильно, да? ... если (you_think_youre_genius) goto goto_sucks: ... pthread_mutex_lock (& ​​mutex); do_stuff (); goto_sucks: do_other_stuff (); pthread_mutex_unlock (& ​​...
вопрос задан: 4 March 2011 08:15
0
ответов

Дизайн класс, который обеспечивает блокировку только в том случае, если нет возможных взаимоблокировок

Недавно я столкнулся с этим вопросом интервью (опубликованным на форуме как-то ... похоже, что это был настоящий вопрос интервью): Разработайте класс, который обеспечивает только блокировку если нет возможности ...
вопрос задан: 4 March 2011 07:06
0
ответов

Передача сигналов условной переменной (pthreads)

Предположим, некоторая условная переменная «cond» связана с мьютексной переменной «mutex». Если поток находится в режиме ожидания на cond после вызова pthread_cond_wait (& cond, & mutex), а другой поток имеет…
вопрос задан: 3 March 2011 13:03
0
ответов

Статическая инициализация мьютекса pthreads

Использование pthreads , как бы в C, инициализировать статический массив мьютексов? Для одного статического мьютекса, кажется, я могу использовать PTHREAD_MUTEX_INITIALIZER. Но как насчет их статического массива? Как, например, для ...
вопрос задан: 28 February 2011 06:27
0
ответов

Блокировка мьютекса в одном потоке и разблокировка его в другом

Простите за английский - я русский. Будет ли этот код правильным и переносимым? void * aThread (пустота *) {пока (условиеA) {pthread_mutex_lock (mutex1); // что-то делаем ...
вопрос задан: 5 January 2011 20:26
0
ответов

Вызов pthread_cond_signal без блокировки мьютекса

Я где-то читал, что мы должны заблокировать мьютекс перед вызовом pthread_cond_signal и разблокировать мьютекст после его вызова: процедура pthread_cond_signal () используется для сигнализации (или пробуждения) другого ...
вопрос задан: 28 December 2010 06:52
0
ответов

Создание Mutex вызывает исключение DirectoryNotFoundException

I Я пытаюсь создать именованный мьютекс, но когда я вызываю конструктор, я получаю DirectoryNotFoundException! Почему мьютекс пытается получить доступ к файловой системе и как узнать, какой путь является допустимым? Есть ...
вопрос задан: 30 November 2010 13:11