पढ़ने और लिखने के लिए धागे में कनेक्शन साझा करना मेरे पास एक ऐसा एप्लिकेशन है जो डेटा स्टोर करने के लिए SQLite (संस्करण 3.7.2) का उपयोग करता है। मेरे पास एक SQLite कनेक्शन है जो एकाधिक थ्रेड के बीच साझा किया गया है जो एक ही SQLite डीबी से लिखता है और पढ़ता है। SQLite DSQLITE_THREADSAFE = 1 के साथ संकलित है जिसका अर्थ है SQLite Serialized मोड में है।SQLite:
से SQLite docs
धारावाहिक का हवाला देते हुए: धारावाहिक मोड में, SQLite सुरक्षित रूप से कई द्वारा धागे कोई प्रतिबंध के साथ प्रयोग किया जा सकता है।
इसके विपरीत SQLite Wiki प्रविष्टि कहते हैं
से अधिक एक सूत्र में एक ही समय में एक ही डेटाबेस कनेक्शन
मैं एक नमूना अनुप्रयोग है कि spawns साथ की कोशिश की का प्रयोग न करें & पढ़ने के लिए सैकड़ों धागे और एक SQLite हैंडल साझा करते हैं जो ठीक काम कर रहा है।
तो क्या SQLite विकी प्रविष्टि पुरानी है या SQLite एक ही कनेक्शन का उपयोग कर एक ही समय में अलग-अलग धागे से पढ़ने और लिखने को संभालने में सक्षम नहीं हो सकता है?
मैंने इसे पढ़ा, लेकिन मैं सोच रहा था कि विकी पुराना था या SQLite कनेक्शन अब एकाधिक धागे से उसी कनेक्शन से 'रीड' और 'लिखने' का समर्थन करता है? – omggs
@omggs आप सही हैं। SQLite दस्तावेज़ों में शर्तें थोड़ा उलझन में हैं। मेरे लिए * बहु-थ्रेड * और * धारावाहिक * वही था, लेकिन वे नहीं हैं। मैं धारावाहिक कनेक्शन का उपयोग करता हूं लेकिन उन्हें धागे के बीच साझा नहीं करता ... और अब मैंने सीखा है कि यह साझा करना सुरक्षित है :) – devundef
पुष्टि करने के लिए धन्यवाद! SQLite विकी वास्तव में पुराना है !!! – omggs