2024-10-02 00:27:13 发布
网友
所有python线程(在CPython中)都在GIL下。在
如果线程是由ctypes创建的呢?在
ctypes
例如,python只是通过C Library调用下面的函数,并且该函数在C区域创建一个线程,而不是python。在
C Library
C
#include<thread> int createUnitTestThread(int sasAddr){ sasEngine->thread = new std::thread(....); return 0; }
是一样还是不一样?在
不像线程在GIL之下,Python解释器中的操作是(包括诸如获取和执行大多数操作码之类的东西,所以执行Python代码的线程大多是互锁的)。在
C++线程将运行免费,只要它不在Python解释器中调用回函数(用户回调函数或来自Python的函数。在
不像线程在GIL之下,Python解释器中的操作是(包括诸如获取和执行大多数操作码之类的东西,所以执行Python代码的线程大多是互锁的)。在
C++线程将运行免费,只要它不在Python解释器中调用回函数(用户回调函数或来自Python的函数。在
相关问题 更多 >
编程相关推荐