[Python.NET] Python 2.4 hang when calling .NET dll function

Brian Lloyd brian at zope.com
Fri Mar 25 15:35:23 CET 2005


> >My test application (singlethreaded) ran great, but when integrating the
> >python module that uses the .NET DLLs in a multithreaded 
> program, one call
> >to a .NET function just hangs. All threads are hanging, and I get no
> >response using CTRL+C.
> >
> >I have debugged my application using ntsd, and I do not see any bad
> >behaviour from my called DLLs. Are there some issues with 
> locking/unlocking
> >mechanism when calling functions from .NET DLLs ?
> >  
> >
> 
> Yes there are...And I don't know if they are due to interaction between
> python and .net, or only to python.

There is definitely a problem in the way the bridge is handling 
the GIL (global interpreter lock) in multithreaded situations. 

I'm working right now on a beta 5 that re-vamps the GIL handling 
and hopefully takes care of these issues.


> I submitted a bug recently on python.org:
> 
> http://sourceforge.net/tracker/index.php?func=detail&aid=1169108&g
roup_id=5470&atid=105470

Note that this is the Python bug tracker -- this issue is specific 
to Python for .NET, not the core CPython so it would be best to 
use the tracker at http://www.zope.org/Members/Brian/PythonNet/Collector/


Brian Lloyd        brian at zope.com
V.P. Engineering   540.361.1716              
Zope Corporation   http://www.zope.com 




More information about the PythonDotNet mailing list