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.

Reply via email to