Message93812
The documentation for the Multiprocessing.Array says:
multiprocessing.Array(typecode_or_type, size_or_initializer, *,
lock=True)¶
...
If lock is False then access to the returned object will not be
automatically protected by a lock, so it will not necessarily be
“process-safe”.
...
However:
In [48]: mp.Array('i',1,lock=False)
---------------------------------------------------------------------------
AssertionError Traceback (most recent call
last)
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/
multiprocessing/__init__.pyc in Array(typecode_or_type,
size_or_initializer, **kwds)
252 '''
253 from multiprocessing.sharedctypes import Array
--> 254 return Array(typecode_or_type, size_or_initializer,
**kwds)
255
256 #
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/
multiprocessing/sharedctypes.pyc in Array(typecode_or_type,
size_or_initializer, **kwds)
85 if lock is None:
86 lock = RLock()
---> 87 assert hasattr(lock, 'acquire')
88 return synchronized(obj, lock)
89
AssertionError:
-------
I.e. it looks like lock=False is not actually supported. |
|
Date |
User |
Action |
Args |
2009-10-09 23:13:18 | schlesin | set | recipients:
+ schlesin |
2009-10-09 23:13:18 | schlesin | set | messageid: <1255129998.33.0.0350728578751.issue7095@psf.upfronthosting.co.za> |
2009-10-09 23:13:17 | schlesin | link | issue7095 messages |
2009-10-09 23:13:16 | schlesin | create | |
|