Лучшие mutex вопросы ИТ разработчиков

  • 5 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Самый быстрый способ для Java писать мьютексы?

Мьютексы [http://en.wikipedia.org/wiki/Mutual_exclusion]довольно распространены во многих языках программирования, например, C / C ++. Я скучаю по ним на Яве. Тем не менее, есть несколько способов, которыми я мог бы написать свой собственныйclass ...

Задан 15 Jan 2013, 12:03 от Johannes
  • 18 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Вы также можете использовать BOOST_PP_ENUM, так как для этого требуется только препроцессор c99

ьзуя pthreads, как в C инициализировать статический массив мьютексов? Кажется, я могу использовать PTHREAD_MUTEX_INITIALIZER для одного статического мьютекса. Но как насчет их статического массива? Как, например, в #include <pthread.h> #define ...

Задан 28 Feb 2011, 06:09 от ManRow
  • 9 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Как использовать pthread_mutex_trylock?

Используя trylock: FILE *fp; pthread_mutex_t demoMutex; void * printHello (void* threadId) { pthread_mutex_trylock (&demoMutex); pthread_t writeToFile = pthread_self (); unsigned short iterate; for (iterate = 0; iterate < 10000; iterate++) { ...

Задан 13 Feb 2012, 09:40 от Aquarius_Girl
  • 26 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Mutex блокировка потоков

Я новичок в многопоточном / процессном программировании. Итак, вот что мне нужно уточнить. Обработать код pthread_mutex_lock() pthread_create(fooAPI(sharedResource)) //fooAPI creates another thread with shared resource that shares across ...

Задан 15 Feb 2013, 03:58 от resting
  • 146 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

иначе на балансе вероятности вы используете это неправильно.

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

Задан 30 Aug 2011, 10:45 от NoSenseEtAl
  • 0 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

 всего 3 параметра)

шлом я делал что-то вроде этого private static bool AlreadyRunning() { var processes = Process.GetProcesses(); var currentProc = Process.GetCurrentProcess(); logger.Info($"Current proccess: {currentProc.ProcessName}"); foreach (var process in ...

Задан 19 Sep 2017, 14:12 от Loofer
  • 16 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Зачем нам нужна проверка условий перед pthread_cond_wait

Я пытаюсь изучить основы pthread_cond_wait. Во всех случаях я вижу if(cond is false) pthread_cond_waitили же while(cond is false) pthread_cond_waitМой вопрос, мы хотим cond_wait только потому, что условие ложно. Тогда почему я должен взять на ...

Задан 29 Oct 2012, 13:16 от CHID
  • 10 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

UnauthorizedAccessException при попытке открыть мьютекс

Я получаю это исключение при попытке открыть мьютекс (это происходит только иногда; большинство звонков успешно): System.UnauthorizedAccessException: Access to the path 'Global\4c7cddf7-e729-43b6-a75c-43f54a0ac6ac' is denied. ...

Задан 23 Oct 2013, 08:32 от user626528
  • 1 голос
  • 6 ответов
  • 0 просмотров
6 ответов

Как я могу синхронизировать три потока?

Мое приложение состоит из основного процесса и двух потоков, причем все они работают одновременно и используют три очереди fifo:FIFO-Q - это Qmain, Q1 и Q2. ...

Задан 14 Oct 2010, 07:34 от slashmais
  • 75 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

 Обратите внимание, что он не утверждает, что поведение некорректно, он только представляет случай, когда поведение может быть не таким, как ожидалось.

-то читал, что мы должны заблокироватьмьютексперед звонкомpthread_cond_signalи разблокировать его после вызова: Подпрограмма pthread_cond_signal () используется для сигнализации (или пробуждения) другого потока, который ожидает переменную ...

Задан 28 Dec 2010, 06:52 от Meysam
  • 4 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

ИМХО, вы можете использовать FIFO SCHEDULER в Linux и изменить приоритет потоков:

гопоточном приложении Linux я использую мьютекс для критических секций. Это работает очень хорошо, за исключением вопроса справедливости. Может случиться так, что поток, покидающий критическую секцию и возвращающийся сразу же, не дает никакой ...

Задан 23 Jun 2011, 05:30 от Frank
  • 9 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Есть ли разница между мьютексом Boost и критическим разделом WinAPi?

В среде Windows использует ли мьютекс в области Boost критические разделы WinAPI или что-то еще?

Задан 18 May 2009, 12:52 от nhaa123
  • 14 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как я могу создать умный указатель, который блокирует и разблокирует мьютекс?

У меня есть многопоточный класс, из которого я хотел бы иногда получить указатель на переменную экземпляра. Я хотел бы, чтобы этот доступ был защищен мьютекс...

Задан 08 Apr 2013, 08:01 от Tim MB
  • 4 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

spin_lock в ядрах Linux с недопустимым приоритетом

Я читал, что в системе с 1 процессором и не преимеативным ядром Linux (2.6.x) вызов spin_lock эквивалентен пустому вызову и, таким образом, реализован таким ...

Задан 30 Jul 2010, 14:42 от Emiliano
  • 15 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

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

Вот типичный способ использования условной переменной:

Задан 27 Mar 2010, 23:41 от Joseph Garvin
  • 23 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Если бы документация была вообще полезна, вопрос не нужно было бы задавать. :-) Я большую часть часа пытался найти ответы на один и тот же вопрос, прежде чем наткнулся на этот.

ия pthread_mutex_init позволяет указывать указатель на атрибут. Но мне еще предстоит найти хорошее объяснение того, что такое атрибуты pthread. Я всегда толь...

Задан 23 Nov 2010, 01:50 от vy32
  • 14 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Блокировка нескольких мьютексов

Мне интересно, возможно ли заблокировать несколько мьютексов одновременно, например: Mutex1.Lock(); { Mutex2.Lock(); { // Code locked by mutex 1 and 2. } Mutex2.Unlock(); // Code locked by mutex 1. } Mutex1.Unlock();Это было бы очень полезно для ...

Задан 20 Nov 2012, 23:07 от grimgrom
  • 10 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

ге Брайана Гетца «Параллелизм Java на практике» его пример блокировки Reentrant запрограммирован так: Lock lock = new ReentrantLock();Тем не менее, мне интересно знать, если изменить приведенный выше код на: private static final Lock lock = new ...

Задан 15 Apr 2011, 15:08 от Swifty McSwifterton
  • 5 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Mutex или не Mutex?

Нужен ли мьютекс, если у меня только один читатель и один писатель? Читатель принимает следующую команду (food.front()) из очереди и выполняет задачу на основе команды. После выполнения команды она выскакивает из команды. Пишущий в очередь ...

Задан 19 Jan 2010, 18:28 от user195488
  • 44 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Различия между условными переменными, мьютексами и замками

Например, c ++ 0x интерфейсы [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2320.html] Мне трудно понять, когда использовать какие из этих вещей (cv, mutex и lock). Кто-нибудь может объяснить или указать ресурс? Заранее спасибо

Задан 02 Aug 2017, 14:57 от Ronny Brendel
  • 43 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Многопроцессорная обработка Python для безопасной записи в файл

Я пытаюсь решить большую численную проблему, которая включает в себя множество подзадач, и яя использую Python &#39;• Многопроцессорный модуль (в частности, ...

Задан 19 Nov 2012, 00:13 от Big Dogg
  • 591 голос
  • 30 ответов
  • 0 просмотров
30 ответов

What is the correct way to create a single-instance WPF application?

Использование C # и WPF под .NET (вместоWindows Forms или консоль), как правильно создать приложение, которое можно запустить только как один экземпляр?Я зна...

Задан 20 Aug 2008, 22:33 от Nidonocu
  • 50 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Как реализованы мьютексы?

Некоторые реализации лучше, чем другие для конкретных приложений? Есть что-нибудь, чтобы заработать, раскатывая свой собственный? &quot;

Задан 28 Sep 2009, 06:01 от static_rtti
  • 17 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

http://wpfsingleinstance.codeplex.com/

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

Задан 21 Mar 2011, 10:12 от flobadob
  • 22 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Когда структуры данных без блокировки менее производительны, чем взаимные исключения (мьютексы)?

Я где-то читал (больше не могу найти страницу), что блокировка свободных структур данных более эффективна «для определенных рабочих нагрузок», что, по-видимому, подразумевает, что иногда они на самом деле медленнее или выигрыш от них может быть ...

Задан 18 Oct 2009, 19:37 от Joseph Garvin
  • 5 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Спасибо - AFAIK, который не был доступен, когда я первоначально задал вопрос, но сейчас это полезно знать.

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

Задан 11 Aug 2011, 18:07 от Damian
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Порядок очереди владения Mutex

Скажем, если у меня есть три потока, которые все получают доступ к одной и той же взаимоисключающей части через мьютекс. Позвольте мне привести вам этот пример. Первый поток проверяет мьютекс и получает его первым: //THREAD 1 //TIME: ...

Задан 13 Mar 2013, 19:57 от c00000fd
  • 1 голос
  • 0 ответов
  • 0 просмотров
0 ответов

.)

ЧАНИЕ. Я обнаружил, что слово «вставлять» в названии было плохим выбором, но я его оставлю. Я вижу, много кода действительно так: type A struct { mu sync.Mutex ... }И используйте это так: a := &A{} a.mu.Lock() defer a.mu.Unlock() ...

Задан 06 Jul 2017, 12:53 от kim yong bin
  • 3 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

 лучше, чем мьютекс.

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

Задан 17 Mar 2009, 13:08 от ripper234
  • 2 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

и вот что дает вам синхронизация.

от вопрос уже есть ответ здесь: В многопоточном приложении C ++ мне нужен мьютекс для защиты простого логического значения? [/questions/222916/in-a-multi-threaded-c-app-do-i-need-a-mutex-to-protect-a-simple-boolean] 5 ответовЧто-то не так в ...

Задан 18 Dec 2017, 11:44 от tillman
  • 253 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

@hydranix Разве вы не получили? Очевидно, что вы не можете скомпилировать модуль для ядра, в котором включен CONFIG_SMP, и запустить тот же модуль в ядре, для которого отключен CONFIG_SMP.

аю, что оба выполняют одну и ту же работу, как вы решаете, какой из них использовать для синхронизации?

Задан 03 May 2011, 13:01 от compile-fan
  • 7 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Win32: Как получить процесс / поток, который владеет мьютексом?

я работаю с приложением, для которого в любой момент времени должен существовать только один экземпляр. Есть несколько возможностей сделать это:Проверьте зап...

Задан 22 Dec 2009, 15:02 от Thomas
  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

мьютексы с объектами

Я пытаюсь понять, как использовать взаимные исключения с объектами в C ++. У меня есть следующий (тривиальный) многопоточный код, который я использую в качестве теста скорости: struct Rope{ int n, steps, offset; //std::mutex mut; Rope() {} ...

Задан 14 Feb 2012, 17:23 от andyInCambridge
Page 1 of 4
1 2 3 4