মেমোরিচেস.আড এবং মেমোরি ক্যাস.সেটের মধ্যে পার্থক্য কী?


106

আমি এমএসডিএন ডকুমেন্টেশন পড়েছি কিন্তু সত্যই তা বুঝতে পারি নি।

আমি বিশ্বাস করি যে এর আচরণটি Set"বিদ্যমান প্রতিস্থাপন করুন, বা যুক্ত করুন" (পরমাণুগতভাবে)।

এটা কি ঠিক?

উত্তর:


176

Addfalseযদি ইতিমধ্যে কীটির কোনও মান থাকে তবে কিছুই (রিটার্ন ) করে না । Setপ্রয়োজনীয় হিসাবে একটি সন্নিবেশ বা আপডেট করে।

Remove+ Addমাঝখানে একটি ফাঁক ফেলে দিবে যখন সেই চাবিটি জিজ্ঞাসা করা অন্য থ্রেডের কোনও ক্লু পাওয়া যাবে না ( Setস্যুপটি সাধারণত পারমাণবিক হয়); যেমন, যখন Setএকই হয়েছে শেষ ফলাফল হিসেবে Remove+ + Add, প্রক্রিয়া পার্থক্য গুরুত্বপূর্ণ যেহেতু এটি অন্যান্য কলারের প্রভাবিত করতে পারে।

অ্যাড উদাহরণস্বরূপ :

ফেরত মূল্য

প্রকার: সিস্টেম.বুলিয়ান সত্য যদি সন্নিবেশ সফল হয়, বা ক্যাশে যে ইতিমধ্যে কী হিসাবে একই কী রয়েছে সেখানে ইতিমধ্যে একটি এন্ট্রি থাকলে মিথ্যা।


4
নেই setনীতি প্রতিস্থাপন যদি বিদ্যমান আইটেম?
টিএস

4
আমি আপনার প্রায় বছরের পুরানো বার্তাটি দেখেছি, আমি একই ধরণের বিষয়ে কাজ করছি। সমস্ত SET ওভারলোডগুলির জন্য একটি নীতি প্রয়োজন, সুতরাং উত্তর হ্যাঁ।
ব্যবহারকারীর 2223142
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.