homepage: https://github.com/achirkin/interprocess
changelog-type: ''
hash: b520b3d8427343d5cd68eb3ed8f2a88fc028667251f8d006e28f8d05e3a97fc7
test-bench-deps: {}
maintainer: chirkin@arch.ethz.ch
synopsis: Shared memory and control structures for IPC
changelog: ''
basic-deps:
  interprocess: -any
  base: ! '>=4.7 && <5'
  typed-process: ! '>=0.2'
all-versions:
- '0.1.0.0'
author: Artem Chirkin
latest: '0.1.0.0'
description-type: markdown
description: ! "# interprocess\n\nWIP: platform-independent interprocess communication.\n\nThe
  core feature is shared memory allocator implemented using POSIX mmap and Windows
  CreateFileMapping.\nYou can create as many allocators as you want (as your RAM can
  afford) and\nconcurrently malloc and free memory in different processes using them.\n\nFeatures
  and TODO:\n\n  * [x] `Foreign.SharedPtr` -- `malloc`, `realloc` and `free` in the
  shared memory region\n        that can be accessed by multiple processes.\n  * [x]
  Semaphores\n  * [ ] Mutexes (not sure if need this)\n  * [ ] Mutable variables via
  `Storable` instance plus garbage collection.\n  * [ ] Proper error messages\n  *
  [ ] Debug, verbose mode\n\nThe idea of the library is to address GHC stop-the-world
  GC problem:\n\n  1. Create several instances of your program in different isolated
  processes\n     using e.g. `typed-process` library.\n  2. Establish shared memory
  and semaphore usage via this program\n  3. Garbage collection events in one process
  do not affect another one at all. Profit!\n"
license-name: BSD3

Update from Hackage at 2018-06-01T11:36:48Z
Update from Hackage at 2018-06-01T11:36:48Z
