2015-10-08 7 views
8

क्या TParallel.&For और TParallel.For के बीच कोई अंतर है?क्या TParallel के बीच कोई अंतर है। और के लिए और TParallel.For?

दोनों डेल्फी 10 सिएटल में संकलित किए जा सकते हैं। तो मुझे किसके साथ रहना चाहिए?

+0

कोई फर्क नहीं पड़ता। – gabr

उत्तर

14

TParallel.&For के लिए विधि परिभाषा एक सुरक्षित शब्द (for) से बचने के लिए एम्परसेंड की आवश्यकता है। विधि को कॉल करते समय आपको इसका उपयोग करने की आवश्यकता नहीं है, जहां अस्पष्टता होगी।

उदाहरण के लिए:

with TParallel do begin 
    &For(...) // etc 
end; 

मैं कल्पना नहीं कर सकते क्यों आप कभी भी है कि क्या करना चाहते हैं, लेकिन।

यदि यह आपकी अपनी कक्षाओं में से एक था, तो आपको याद है कि किसी भी बचने वाली विधि के लिए आंतरिक कॉल के लिए एम्परसैंड या एक स्पष्ट वर्ग या उदाहरण (self) पहचानकर्ता की आवश्यकता होगी।

TParallel एक मुहरबंद वर्ग है, इसलिए इस मामले में बिंदु मंथन है। आप कभी भी इसके भीतर या वंश के भीतर काम नहीं करेंगे।

+2

संभावित रूप से यह केवल प्रकार की घोषणा में आवश्यक है, कार्यान्वयन नहीं? –

+1

@ डेविड हेफरनन यह कार्यान्वयन में भी आवश्यक है। आपको लगता है कि उस बिंदु पर दायरे को हल किया जा सकता है, लेकिन कार्यान्वयन में इसे छोड़कर एक कंपाइलर त्रुटि उत्पन्न होती है ('अपेक्षित लेकिन प्राप्त किया गया')। –

+1

उस के लिए धन्यवाद, दिलचस्प –

संबंधित मुद्दे