线程支持
在多线程环境中,管理 Python Global Interpreter Lock (GIL)变得很重要。
调用 Python 函数时,调用者必须持有 GIL。否则,您可能会遇到崩溃AccessViolationException
或数据争用,即损坏的内存。
在执行 .NET 代码时,考虑释放 GIL 让 Python 运行其他线程。否则,您可能会遇到死锁或饥饿。
从 Python 调用 C# 时要做什么
如果您从 Python 调用 C#
在多线程环境中,管理 Python Global Interpreter Lock (GIL)变得很重要。
调用 Python 函数时,调用者必须持有 GIL。否则,您可能会遇到崩溃AccessViolationException
或数据争用,即损坏的内存。
在执行 .NET 代码时,考虑释放 GIL 让 Python 运行其他线程。否则,您可能会遇到死锁或饥饿。
如果您从 Python 调用 C#