Ricardo Newbery wrote at 2008-1-30 12:24 -0800:
> ...
>Has anyone given thought to maybe providing a more general class with  
>conflict resolution in the core distribution?

There can be no *general* class with conflict resolution.

Conflicts usually are fatal. Precise knowledge about the intended
use is necessary to determine whether and how a conflict can be resolved.

Take a look at the "Length" class. It resolves all conflicts in
a way compatible with maintaining the length of a data structure.

However, you must *NOT* use it to assign unique integer tickets
as it may return the same value in different threads.
Without conflict resolution you would get a conflict when
different threads take a ticket concurrently; with the
"Lenght" conflict resolution, the tickets are no longer unique.



-- 
Dieter
_______________________________________________
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )

Reply via email to