Latest 0.1.0
Homepage https://github.com/iamprabal/ConcurrentDictionary
License MIT
Platforms ios 8.0
Authors

Counterpart to ConcurrentHashMap Java Collection. This class utilises the power of the libdispatch library to provide synchronuos reads and exclusive writes to give you a thread-safe key-value data structure, that is, it can maintain data consistency even when multiple threads are trying to read from and write to the data structure.

How it works

Read guidelines here
The dictionary creates a concurrent dispatch queue solely for the purpose of reading from / writing to this dictionary. We use dispatch_sync for reading synchronously and dispatch_barrier_async for writing exclusively to the data.

Get started

  1. Install with CocoaPods or clone from github. Add pod 'ConcurrentDictionary' to your Podfile and run pod install.
  2. #import "ConcurrentDictionary.h" in your code and start using.

Support / Discussions

Please raise issues on github as needed. For any questions / suggestions (that do not directly translate into issues) please write to me at [email protected]

Latest podspec

{
    "name": "ConcurrentDictionary",
    "version": "0.1.0",
    "summary": "Wrapper on NSMutableDictionary to make it thread-safe for concurrent reads / writes",
    "description": "Counterpart to ConcurrentHashMap Java Collection. This class utilises the power of the libdispatch library to provide synchronuos reads and exclusive writes to give you a thread-safe key-value data structure, that is, it can maintain data consistency even when multiple threads are trying to read from and write to the data structure",
    "homepage": "https://github.com/iamprabal/ConcurrentDictionary",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Prabal": "[email protected]"
    },
    "source": {
        "git": "https://github.com/iamprabal/ConcurrentDictionary.git",
        "tag": "0.1.0"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source_files": "ConcurrentDictionary/Classes/**/*"
}

Pin It on Pinterest

Share This