[Python-3000] python-safethread project status

Adam Olsen rhamph at gmail.com
Wed Mar 19 02:41:17 CET 2008


On Tue, Mar 18, 2008 at 6:47 PM, Greg Ewing <greg.ewing at canterbury.ac.nz> wrote:
> Adam Olsen wrote:
>  > I'd tend to assume only *purely* functional languages should have
>  > asynchronous interrupts.  Any imperative language with them is
>  > suspect.
>
>  Yet there are situations where *not* having any such thing
>  can be extremely inconvenient.
>
>  If I'm performing some background calculation that only
>  munges on its own data, and doesn't touch anything shared,
>  it's quite safe to kill it at any point and throw away
>  everything it was working on.
>
>  Being unable to do that from outside means that I have
>  to sprinkle explicit tests through it for an abort flag,
>  which is a horrible thing to have to do from a software
>  engineering standpoint for many reasons.
>
>  In the consenting-adults environment of Python, I don't
>  like having a useful facility withheld from me just
>  because it's possible to misuse it.

Sorry, I wasn't clear.  I'm only opposed to using it as the default.
There certainly are cases that demand it and I do wish to provide it
for them.

I suspect it'll be more practical to keep usage to a bare minimum
where you can't sprinkle checks for the cancellation flag, but that
doesn't matter much at this point.


-- 
Adam Olsen, aka Rhamphoryncus


More information about the Python-3000 mailing list