يمكنك قفل في عام القاموس ؟
-
03-07-2019 - |
سؤال
أو يجب أن تخلق دائما بعض قفل الكائن ؟
المحلول
نعم، ويلقي عليه إلى IDictionary وقفل على .SyncRoot
:
Generic.Dictionary<int, int> dic = new Generic.Dictionary<int, int>();
lock (((IDictionary)dic).SyncRoot)
{
// code
}
وبفضل هذا مصدر للحصول على معلومات.
وبطبيعة الحال فإن القاموس موضوع آمن أن يكون لطيفا، أيضا، كما فعل آخرون اقترحوا.
نصائح أخرى
يمكنك قفل على أي كائن أن كنت ترغب في ذلك (باستثناء القيمة أنواع).انها أوصت على الرغم من أن قفل .SyncRoot الكائن.
لا تنتمي إلى StackOverflow