2015-12-22 10:28 GMT+01:00 Sven Van Caekenberghe <sven@stfx.eu>:
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.��