Tüm python dizileri (CPython'da) GIL altındadır.İş parçacığı tarafından oluşturulmuş iş parçacığı da GIL altında python'da mı?
Konu ctypes
tarafından oluşturulduysa ne olur? Örneğin, python C Library
aracılığıyla aşağıdaki işlevi çağırır ve işlev python değil C
alanında bir iş parçacığı oluşturur.
#include<thread>
int createUnitTestThread(int sasAddr){
sasEngine->thread = new std::thread(....);
return 0;
}
Aynısı mı var ya da değil mi?
Cevabınız için teşekkür ederiz! Bir soru daha, “C++ iş parçacığı”, “GIL” altında olmasa da, hala “python yorumcusu” üzerinde çalışıyor, aynı “PID” ye sahip, değil mi? – SangminKim
Python'u python tarafından yaratılmayan bir iş parçacığından aradığınızda, bir şekilde açıkça kaydettirmediğiniz sürece, Bad Things ™ 'in gerçekleşeceğinden eminim. – o11c
@asleea: Bir iş parçacığı olmak, evet (Linux altında, biraz daha karışıktır çünkü her şey aslında bir görevdir, bu yüzden farklı bir işlem kimliğine sahip olduğunu iddia edebilirsiniz, ama her neyse). –