Nano Hash - криптовалюты, майнинг, программирование

Библиотека поддержки программирования IPC в Linux (с использованием C)

Возможный дубликат:
Какой метод Linux IPC использовать?

Я работаю над проектом, связанным с программированием IPC в Linux с использованием языка C. Я собираюсь «отправлять» данные между процессами, но не должен использовать сокет.

Я собираюсь использовать pipe, но когда я ищу в Интернете документ pipe, все руководство относится к системным вызовам Linux.

Кто-нибудь может порекомендовать мне любую библиотеку, поддерживающую программирование IPC, системные вызовы кажутся немного сложными в использовании.

И еще вопрос: труба - самый подходящий вариант?

Большое спасибо за чтение!

10.12.2012

  • А как насчет использования очередей и / или общей памяти? Yout может захотеть прочитать man svipc и / или man mq_overview. 10.12.2012
  • Труба - это розетка. Что пытаетесь сказать о розетках? 10.12.2012
  • Почему нельзя использовать розетки? Это домашнее задание? 10.12.2012
  • Да, это одно из моих домашних заданий. Я читаю информацию о методах IPC. Я не вижу ничего, что труба - это сокет! 10.12.2012
  • Базил Старынкевич: Да, это одно из моих домашних заданий. NicholasWilson: Извините, но я не вижу ничего, что труба является сокетом. alk: у разделяемой памяти есть проблема с синхронизацией, не так ли? VaughnCato: Да, я только что просмотрел один документ об этом, сейчас читаю. Спасибо 10.12.2012
  • Что же тогда, по-вашему, «трубка», если вы не говорите о том, что вы получаете с pipe() или socketpair()? Я имею в виду, что в некоторых юниксах они почти синонимы. Есть несколько различий между FIFO и сокетами домена unix, но это всего лишь несколько флагов в ядре, и они явно делают в основном идентичные вещи. Я сомневаюсь, что вызовы чтения / записи затрагивают какой-либо конкретный код. 10.12.2012
  • Спасибо @NicholasWilson, я думаю, что я неправильно понял. Под сокетами я подразумеваю сокеты, используемые для сетевого программирования (сокеты работают с использованием информации IP и порта). Я не должен использовать что-либо для работы с моделями OSI. Поэтому, когда я вижу имя сокетов домена Unix, я неправильно понял. Однако сокет домена Unix - это не тип сокета, использующий модели OSI, верно? Спасибо (что прочитали мой глупый вопрос!) 11.12.2012

Ответы:


1

Вы можете использовать именованный канал. Сделайте man mkfifo для получения дополнительной информации.

10.12.2012
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..