Вопросы с тегом 'mutex'

Мьютекс ( "взаимное исключение" ) является механизмом обеспечения целостности, когда одни и те же данные или ресурс получают доступ (в частности, изменяются) одновременно от нескольких потоков.
35

Разница между двоичным семафором и мьютексом

Есть ли разница между двоичным семафором и мьютексом или они по существу одинаковы?
15 сент. '08 в 13:23
35

Каков правильный способ создания приложения с одним экземпляром?

Использование С# и WPF в .NET(вместо Windows Forms или консоль), что является правильным способом создания приложения, которое может запускаться как один экземпляр? Я знаю, что это имеет какое-то отношение к какой-то мифической вещи, называемой мьют...
21 авг. '08 в 0:33
9

Что такое мьютекс?

Мьютекс - это концепция программирования, которая часто используется для решения многопоточных задач. Мой вопрос к сообществу: Что такое мьютекс и как вы его используете?
29 авг. '08 в 15:59
6

Что такое хороший шаблон для использования Глобального Mutex в С#?

Класс Mutex очень непонят, а глобальные взаимные блокировки - еще больше. Что такое хороший, безопасный шаблон для использования при создании глобальных мьютексов? Тот, который будет работать Независимо от языкового стандарта моя машина находится...
23 окт. '08 в 12:41
9

Блокировка, мьютексы, семафор... какая разница?

Я слышал эти слова, связанные с параллельным программированием, но какая разница между ними?
25 февр. '10 в 9:03
18

Что такое Swift, эквивалентный Objective-C "@synchronized"?

Я искал книгу Swift, но не могу найти Swift-версию @synchronized. Как сделать взаимное исключение в Swift?
04 июн. '14 в 19:26
6

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

Я думаю, что оба выполняют одну и ту же работу, как вы решаете, какой из них использовать для синхронизации?
03 мая '11 в 13:01
6

Рекурсивная блокировка (Mutex) против нерекурсивной блокировки (Mutex)

POSIX позволяет мьютексам быть рекурсивными. Это означает, что один и тот же поток может блокировать один и тот же мьютекс дважды и не будет блокировать. Конечно, ему также нужно разблокировать его дважды, иначе ни один другой поток не сможет получит...
09 окт. '08 в 15:19
10

Почему переменные функции pthreads требуют мьютекс?

Im чтение на pthread.h; связанная с условием функция (например, pthread_cond_wait(3)) требует в качестве аргумента мьютекса. Зачем? Насколько я могу судить, я собираюсь создать мьютекс, чтобы использовать его в качестве аргумента? Что должен делать ...
04 мая '10 в 8:05
6

Каковы различия между различными параметрами синхронизации потоков в С#?

Может кто-нибудь объяснить разницу между: lock (someobject) {} Использование Mutex Использование семафора Использование монитора Использование других классов синхронизации .Net Я просто не могу понять. Мне кажется, что первые два одинаковы?
19 нояб. '08 в 6:26
7

Является ли разумным заменить boost:: thread и boost:: mutex на С++ 11 эквивалентов?

Мотивация: причина, по которой я рассматриваю это, заключается в том, что мой гениальный менеджер проекта думает, что повышение - это еще одна зависимость, и что это ужасно, потому что "вы зависите от этого" (я попытался объяснить качество повышения,...
30 авг. '11 в 10:45
7

Пример/учебник Mutex?

Я новичок в многопоточности и пытаюсь понять, как работают мьютексы. Было много Googling и Я нашел достойный учебник, но он все же оставил некоторые сомнения в том, как он работает, потому что я создал свою собственную программу, в которой блокировка...
14 февр. '11 в 6:33
8

Должен ли оператор возврата находиться внутри или снаружи замка?

Я просто понял, что в каком-то месте в моем коде у меня есть оператор return внутри замка и когда-то снаружи. Какой из них лучше? 1) void example() { lock (mutex) { //... } return myData; } 2) void example() { lock (mutex...
05 нояб. '08 в 21:10
6

Пример для boost shared_mutex (многократное чтение/запись)?

У меня многопоточное приложение, которое часто читает некоторые данные, и иногда эти данные обновляются. В настоящий момент мьютекс сохраняет доступ к этим безопасным данным, но это дорого, потому что я хотел бы, чтобы несколько потоков могли читать ...
13 июн. '09 в 2:38
3

Насколько эффективна блокировка разблокированных мьютексов? Какова стоимость мьютекса?

На языке низкого уровня (C, С++ или что-то еще): у меня есть выбор между тем, у кого есть куча мьютексов (например, какой pthread дает мне или что-то, что предоставляет собственная системная библиотека) или один для объекта. Насколько эффективно бло...
06 сент. '10 в 14:00