threading support in python
Steve Holden
steve at holdenweb.com
Wed Sep 6 03:46:51 EDT 2006
sjdevnull at yahoo.com wrote:
> Paul Rubin wrote:
>
>>"sjdevnull at yahoo.com" <sjdevnull at yahoo.com> writes:
>>
>>>Having memory protection is superior to not having it--OS designers
>>>spent years implementing it, why would you toss out a fair chunk of it?
>>> Being explicit about what you're sharing is generally better than not.
>>
>>Part of the win of programming in Python instead of C is having the
>>language do memory management for you--no more null pointers
>>dereferences or malloc/free errors. Using shared memory puts all that
>>squarely back in your lap.
>
>
> Huh? Why couldn't you use garbage collection with objects allocated in
> shm? The worst theoretical case is about the same programatically as
> having garbage collected objects in a multithreaded program.
>
> Python doesn't actually support that as of yet, but it could. In the
> interim, if the memory you're sharing is array-like then you can
> already take full advantage of multiprocess solutions in Python.
>
Ah, right. So then we end up with processes that have to suspend because
they can't collect garbage? "Could" covers a multitude of sins, and
distributed garbage collection across shard memory is by no means a
trivial problem.
regards
Steve
--
Steve Holden +44 150 684 7255 +1 800 494 3119
Holden Web LLC/Ltd http://www.holdenweb.com
Skype: holdenweb http://holdenweb.blogspot.com
Recent Ramblings http://del.icio.us/steve.holden
More information about the Python-list
mailing list