2015-12-22 10:28 GMT+01:00 Sven Van Caekenberghe <[email protected]>: > There is SharedQueue that I know of. > > LRUCache and TTLCache can #beThreadSafe. > > In general it is easy enough to put something in front of your collection > access. >
I want something more simple which not force me to remember what is semaphore, monitor, mutex or whatever. Something like this: threadSafeCollection := AnyCollectionClass threadSafe. or threadSafeCollection := AnyCollectionInstance threadSafe. or more general threadSafeObject := AnyObjectInstance threadSafe Thread safe wrappers should allow concurrent reads which blocked on writes and writes which blocked on anything. For example collection #add: method should wait until current #do: or #add: completes. And #do: should wait until current #add: completes.
