{"id":17113025,"url":"https://github.com/emmt/interprocesscommunication.jl","last_synced_at":"2025-04-09T20:33:44.011Z","repository":{"id":61798258,"uuid":"227638861","full_name":"emmt/InterProcessCommunication.jl","owner":"emmt","description":"Inter-process communication for Julia","archived":false,"fork":false,"pushed_at":"2021-02-18T13:51:08.000Z","size":500,"stargazers_count":13,"open_issues_count":4,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-10T01:19:05.538Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emmt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-12-12T15:33:17.000Z","updated_at":"2024-03-07T17:09:50.000Z","dependencies_parsed_at":"2022-10-21T11:15:09.920Z","dependency_job_id":null,"html_url":"https://github.com/emmt/InterProcessCommunication.jl","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmt%2FInterProcessCommunication.jl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmt%2FInterProcessCommunication.jl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmt%2FInterProcessCommunication.jl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmt%2FInterProcessCommunication.jl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emmt","download_url":"https://codeload.github.com/emmt/InterProcessCommunication.jl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248107857,"owners_count":21049022,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T17:02:22.780Z","updated_at":"2025-04-09T20:33:43.984Z","avatar_url":"https://github.com/emmt.png","language":"Julia","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Inter-Process Communication for Julia\n\n[![License][license-img]][license-url]\n[![Documentation][doc-dev-img]][doc-dev-url]\n[![Build Status][github-ci-img]][github-ci-url]\n[![Coverage][coveralls-img]][coveralls-url]\n[![Coverage][codecov-img]][codecov-url]\n\nJulia has already many methods for inter-process communication (IPC): sockets,\nsemaphores, memory mapped files, etc.  You may however want to have Julia\ninteracts with other processes or threads by means of BSD (System V) IPC or\nPOSIX shared memory, semaphores, message queues or mutexes, condition variables\nand read/write locks.  Package `InterProcessCommunication.jl` (*IPC* for short)\nintends to provide such facilities.\n\nThe `InterProcessCommunication` package provides:\n\n* Two kinds of **shared memory** objects: *named shared memory* which are\n  identified by their name and old-style (BSD System V) *shared memory\n  segments* which are identified by a key.\n\n* Two kinds of **semaphores**: *named semaphores* which are identified by their\n  name and *anonymous semaphores* which are backed by *memory* objects (usually\n  shared memory) providing the necessary storage.\n\n* Management of **signals** including so called real-time signals.\n\n* Array-like objects stored in shared memory.\n\n* Access to POSIX **mutexes**, **condition variables** and **read/write\n  locks**.  These objects can optionally be stored in shared memory and shared\n  between processes.\n\n\n## Documentation\n\nThe documentation for `InterProcessCommunication` package is\n[here](https://emmt.github.io/InterProcessCommunication.jl/dev).\n\n[doc-stable-img]: https://img.shields.io/badge/docs-stable-blue.svg\n[doc-stable-url]: https://emmt.github.io/InterProcessCommunication.jl/stable\n\n[doc-dev-img]: https://img.shields.io/badge/docs-dev-blue.svg\n[doc-dev-url]: https://emmt.github.io/InterProcessCommunication.jl/dev\n\n[license-url]: ./LICENSE.md\n[license-img]: http://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat\n\n[github-ci-img]: https://github.com/emmt/InterProcessCommunication.jl/actions/workflows/CI.yml/badge.svg?branch=master\n[github-ci-url]: https://github.com/emmt/InterProcessCommunication.jl/actions/workflows/CI.yml?query=branch%3Amaster\n\n[appveyor-img]: https://ci.appveyor.com/api/projects/status/github/emmt/InterProcessCommunication.jl?branch=master\n[appveyor-url]: https://ci.appveyor.com/project/emmt/InterProcessCommunication-jl/branch/master\n\n[coveralls-img]: https://coveralls.io/repos/emmt/InterProcessCommunication.jl/badge.svg?branch=master\u0026service=github\n[coveralls-url]: https://coveralls.io/github/emmt/InterProcessCommunication.jl?branch=master\n\n[codecov-img]: http://codecov.io/github/emmt/InterProcessCommunication.jl/coverage.svg?branch=master\n[codecov-url]: http://codecov.io/github/emmt/InterProcessCommunication.jl?branch=master\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmt%2Finterprocesscommunication.jl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femmt%2Finterprocesscommunication.jl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmt%2Finterprocesscommunication.jl/lists"}