Help: Group based synchronize decorator
Piet van Oostrum
piet at cs.uu.nl
Fri Jun 19 04:53:27 EDT 2009
>>>>> Vishal Shetye <vishal_shetye at persistent.co.in> (VS) wrote:
>VS> I want to synchronize calls using rw locks per 'group' and my implementation is similar to
>VS> http://code.activestate.com/recipes/465057/
>VS> except that I have my own Lock implementation.
>VS> All my synchronized functions take 'whatGroup' as param. My lock considers 'group' while deciding on granting locks through acquire.
>VS> What I could come up with is:
>VS> - decorator knows(assumes) first param to decorated functions is always 'whatGroup'
>VS> - decorator passes this 'whatGroup' argument to my lock which is used in acquire logic.
>VS> Is it ok to make such assumptions in decorator?
As long as you make sure that all decorated functions indeed adhere to
that assumption there is nothing wrong with it.
--
Piet van Oostrum <piet at cs.uu.nl>
URL: http://pietvanoostrum.com [PGP 8DAE142BE17999C4]
Private email: piet at vanoostrum.org
More information about the Python-list
mailing list