I guess I'm missing something, but what's wrong with simply ripping out the GIL? In C# we have threads, C FFI (via PInvoke), and never have any major issues with threading. It seems to me that the GIL is only needed because assumptions were made when writing the interpreter. I don't know if it's full of global variables or something, but can anyone explain why a GIL is needed at all? I've done quite a bit of multi-threading programming, and I fail to see the need for a GIL.
>Why duplicate what > already exists? Timothy _______________________________________________ pypy-dev@codespeak.net http://codespeak.net/mailman/listinfo/pypy-dev