यह जोखिम भरा व्यवसाय है, और मैं समांतरता के एक भयंकर दुश्मन होने के लिए ग्लोबल इंटरप्रेटर लॉक को समझता हूं। हालांकि, अगर मैं NumPy's C API (विशेष रूप से PyArray_DATA
मैक्रो को न्यूमपी सरणी पर उपयोग कर रहा हूं) का उपयोग कर रहा हूं, तो क्या यह कई समवर्ती धागे से इसे आमंत्रित करने के संभावित परिणाम हैं?कई धागे से NumPy के सी एपीआई कार्यों को कॉल करने के प्रभाव क्या हैं?
ध्यान दें कि मैं अभी भी जीआईएल का मालिक हूं और NumPy's threading support के साथ इसे जारी नहीं करूँगा। इसके अलावा, अगर NumPy थ्रेड सुरक्षा के बारे में कोई गारंटी नहीं देता है, लेकिन PyArray_DATA
अभ्यास में थ्रेड-सुरक्षित है, जो मेरे लिए पर्याप्त है।
मैं लिनक्स पर न्यूमिप् 1.3.0 के साथ पायथन 2.6.6 चला रहा हूं।