سؤال

أو يجب أن تخلق دائما بعض قفل الكائن ؟

هل كانت مفيدة؟

المحلول

نعم، ويلقي عليه إلى IDictionary وقفل على .SyncRoot:

Generic.Dictionary<int, int> dic = new Generic.Dictionary<int, int>();

lock (((IDictionary)dic).SyncRoot)
{
    // code
}

وبفضل هذا مصدر للحصول على معلومات.

وبطبيعة الحال فإن القاموس موضوع آمن أن يكون لطيفا، أيضا، كما فعل آخرون اقترحوا.

نصائح أخرى

يمكنك قفل على أي كائن أن كنت ترغب في ذلك (باستثناء القيمة أنواع).انها أوصت على الرغم من أن قفل .SyncRoot الكائن.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top