मैंने एक टीसीपीआईपी सर्वर एप्लिकेशन बनाया है। आवेदन में एक वैश्विक TADOConnection है। यह वैश्विक एडीओ कनेक्शन मुख्य थ्रेड प्रश्नों के लिए और थ्रेडेड प्रक्रियाओं के भीतर भी प्रयोग किया जाता है।थ्रेड में TADOConnection का उपयोग करने के लिए ठीक है
क्या यह ठीक है? क्या ADOConnection ने एक ही समय में कई प्रश्नों को संभालने के लिए तंत्र में बनाया है?
मेरा एप्लिकेशन परीक्षण वातावरण (2-5 कनेक्शन) में ढूंढता है। लेकिन एक उत्पादन वातावरण में तैनात किया गया है, मुझे उस बिंदु पर "अप्रत्याशित" पहुंच उल्लंघन मिल रहा है, जो ADOConnection से जुड़े TADOQuery को खोला गया है।
क्या मुझे एडीकॉन्क्शन का उपयोग करना चाहिए या क्या सभी प्रश्नों को डेटाबेस से कनेक्शन बनाना चाहिए (जो शायद थोड़ा अधिक संसाधन महंगा है)?
http://stackoverflow.com/questions/1241844/is-delphis-tadoconnection-thread-safe – jasonpenny
संसाधन उपयोग और कनेक्शन प्रारंभिक समय का डुप्लिकेट कनेक्शन कनेक्शन का उपयोग करके बेहतर किया जा सकता है। उदाहरण के लिए http://otl.17slon.com/ – mjn
पर OmniThreadLibrary (डेल्फी 2007 या नए की आवश्यकता है) में डेमो एप्लिकेशन (ओं) के आधार पर धन्यवाद - यह जांच जाएगा। लेकिन सबसे पहले मुझे बात मिल जाएगी- फिर प्रदर्शन के बारे में चिंता कर सकते हैं। –