एक एकल पिरोया आवेदन में मैं इस तरह कोड का उपयोग करने के लिए रास्ता:थ्रेड-सुरक्षित बढ़ा देते और डेल्फी
Interface
function GetNextUID : integer;
Implementation
function GetNextUID : integer;
const
cUID : integer = 0;
begin
inc(cUID);
result := cUID;
end;
इस कोर्स के एक सिंगलटन वस्तु, आदि के रूप में लागू किया जा सकता है - मैं मैं बस सबसे सरल संभव उदाहरण दे रहा हूँ।
प्रश्न: समवर्ती धागे से सुरक्षित परिणाम प्राप्त करने के लिए मैं इस फ़ंक्शन को संशोधित कैसे कर सकता हूं (या कक्षा को डिज़ाइन कर सकता हूं)?
त्वरित उत्तरों के लिए धन्यवाद, हर कोई। मैंने किसी भी तरह से खुद को यह समझाने में कामयाब रहा था कि इंटरलॉकिनक्रिकमेंट इसे वापस किए बिना मूल्य में वृद्धि कर रहा था - यह नहीं कि इससे कोई समझ आएगी, लेकिन मैं उस पर अटक गया। एक बार फिर धन्यवाद। –