Публикации по теме 'shared-memory'


ЛемИПК
Идея Целью этого проекта было создание настольной игры , в которой мы могли бы сражаться несколько команд . Настольная игра должна была отображаться с момента первого запуска игры до последней команды, оставшейся на карте, и в это время игрок представленный новый процесс можно добавить в команду, снова запустив игру с правильными аргументами. Игрок умирает всякий раз, когда его окружают два врага из одной команды. IPC: межпроцессное взаимодействие IPC используются как..

Вопросы по теме 'shared-memory'

Когда следует использовать блокировку области (приложения, сервера и т. д.) по сравнению с именованной блокировкой в ​​ColdFusion?
Когда уместно использовать ‹cflock scope="application"› или что-то подобное, а не ‹cflock name="foo"›? В частности, меня интересует использование CFLock для защиты общих объектов в области приложения, сеанса или сервера, но мне также интересно...
4106 просмотров

Re: Общая память и семафоры
Использует ли механизм IPC разделяемую память и семафоры для симплексной синхронизации, например каналов, или дуплекса, например, очередей сообщений?
875 просмотров
schedule 29.06.2022

C++ Чтение из общей памяти
Я хочу прочитать информацию о состоянии, которую приложение предоставляет через общую память. Я хочу использовать С++, чтобы прочитать содержимое этой именованной общей памяти, а затем вызвать его с помощью pinvoke из класса С#. Из программы я...
3177 просмотров
schedule 26.10.2022

Работают ли атомарные операции в процессах так же, как и в потоках?
Очевидно, атомарные операции гарантируют, что разные потоки не затирают значение. Но верно ли это для процессов при использовании разделяемой памяти? Даже если процессы запланированы операционной системой для запуска на разных ядрах? Или на разных...
1151 просмотров

Создание доступа к общей памяти в C
Итак, у меня есть проблема, с которой я действительно не знаю, как поступить. Я надеялся, что, может быть, вы подскажете, как с этим справиться. Мне нужно выделить N буферов в разделяемой памяти. Каждый буфер должен быть инициализирован до 0....
5456 просмотров
schedule 12.12.2022

Как сохранить int и массив в разделяемой памяти в C?
Я пытаюсь написать программу, в которой дочерние процессы взаимодействуют друг с другом в Linux. Все эти процессы созданы из одной и той же программы и поэтому имеют общий код. Мне нужно, чтобы они имели доступ к двум целочисленным переменным, а...
18847 просмотров
schedule 03.10.2022

Очередь сообщений IPC. системный вызов msgrcv. Система V. Как выйти из петли
У меня есть очередь сообщений, из которой я получаю сообщения в цикле. Проблема в том, что я не знаю, как выйти из цикла. msgrcv возвращает тип size_t, поэтому он продолжает работать. Какое значение я должен сравнить возвращаемое значение, чтобы я...
1937 просмотров

Мьютекс в общей памяти при сбое одного пользователя?
Предположим, что процесс создает мьютекс в разделяемой памяти, блокирует его и выгружает ядро, пока мьютекс заблокирован. Теперь в другом процессе, как мне определить, что мьютекс уже заблокирован, но не принадлежит ни одному процессу?
10988 просмотров
schedule 01.02.2024

Общая память и обмен данными по каналам Go
Один из лозунгов Go: Не общайтесь, разделяя память; вместо этого делитесь памятью, общаясь . Мне интересно, позволяет ли Go двум разным бинарным файлам, скомпилированным Go, работающим на одной машине, взаимодействовать друг с другом (т.е....
3884 просмотров
schedule 29.07.2023

Как я могу выполнять эти технические задания IPC?
Я помню, как в тот день, когда я использовал C и win32, у меня было несколько методов IPC. До сих пор я не встречал ни одного из них в .NET и не видел их за пределами C, поэтому я подумал, что могу спросить, как я могу использовать эти методы...
244 просмотров

Шмат с ненулевым shmaddr
Может ли кто-нибудь предоставить пример (разумного) использования функции shmat () с ненулевым вторым параметром? В руководстве сказано: #include <sys/shm.h> void *shmat(int shmid, const void *shmaddr, int shmflg); Функция shmat ()...
2534 просмотров
schedule 09.06.2023

Совместная память Posix и сопоставленные файлы
Немного узнав об этом предмете, может ли кто-нибудь сказать, в чем реальная разница между разделяемой памятью POSIX (shm_open) и отображенными файлами POSIX (mmap)? Оба, похоже, используют подсистему / dev / tmpfs, а не более старый механизм IPC....
23179 просмотров

Как синхронизировать доступ к общей памяти в LynxOS/POSIX?
Я реализую два процесса в системе LynxOS SE (совместимой с POSIX), которые будут обмениваться через общую память. Один процесс будет выступать в роли «производителя», а другой — «потребителя». В многопоточной системе мой подход к этому будет...
16777 просмотров
schedule 01.07.2022

Переменная условия в общей памяти — соответствует ли этот код POSIX?
Разрешает ли стандарт POSIX блок общей памяти named содержать мьютекс и условную переменную? Мы пытались использовать мьютекс и переменную условия для синхронизации доступа к именованной общей памяти двумя процессами на система LynuxWorks...
10490 просмотров
schedule 14.04.2022

Разрешает ли OpenCL одновременную запись в один и тот же адрес памяти?
Разрешается ли двум (или более) разным потокам записывать в одну и ту же ячейку памяти в глобальном пространстве в OpenCL? Запись всегда меняет uchar с 0 на 1, поэтому результат должен быть предсказуемым, но я получаю неустойчивые результаты в своей...
1213 просмотров
schedule 12.08.2022

Зачем нужен барьер памяти?
В C # 4 in a Nutshell (кстати, настоятельно рекомендуется) используется следующий код для демонстрации концепции MemoryBarrier (при условии, что A и B выполнялись в разных потоках): class Foo{ int _answer; bool complete; void A(){...
10577 просмотров

Узкое место IPC?
У меня есть два процесса, производитель и потребитель. IPC выполняется с помощью OpenFileMapping/MapViewOfFile в Win32. Производитель получает видео из другого источника, которое затем передает потребителю, а синхронизация выполняется через два...
621 просмотров
schedule 22.04.2024

Python: быстрая загрузка 7 ГБ текстовых файлов в строки Unicode
У меня есть большой каталог текстовых файлов - примерно 7 ГБ. Мне нужно быстро загрузить их в строки юникода Python в iPython. Всего у меня 15 Гб памяти. (Я использую EC2, поэтому при необходимости могу купить больше памяти.) Простое чтение...
822 просмотров
schedule 20.05.2023

Совместное использование памяти между родительским и дочерним процессами в Solaris (в C)
Я просто ищу простой учебник/пример, чтобы направить меня в правильном направлении, я не могу найти хороший простой. Я ищу учебник, который объясняет, как совместно использовать память (не используя каналы и файлы, а реальную память) между...
1839 просмотров
schedule 04.03.2023

Как сохранить и получить структуру в общей области памяти в C
Для универсального задания мне нужно создать круговой список до 10 имен файлов, а затем сохранить их в общей области памяти, чтобы 2 дочерних процесса могли читать/записывать в список (используя семафор для управления доступом). Проблема в том, что я...
19201 просмотров
schedule 05.10.2022