[Python.NET] Locking Issues
shivanan at statictype.org
Wed Aug 16 13:52:22 CEST 2006
I've got some code in C# that embeds python as an interpreter using
This code executes various python scripts to calculate values and
returns. I'm calling AcquireLock() and ReleaseLock() before and after
each use of the PythonEngine. The code works flawlessly in a WinForms
test app. But if I try to run the code from an ASP.NET web application
or a web service, sometimes, the call to AcquireLock waits
indefinitiely. Stepping through a debugger shows that first time I call
it, it works, and then ReleaseLock() also works. But then a second call
to AcquireLock hangs. This problem is only there if I execute the code
from a web application.
Is this a known issue?
Is there any work-around for it?
If its a bug in the Python.NET code, then maybe I can look at possibly
Or could it be a fundamental problem with the Python interpreter itself?
More information about the PythonDotNet