কোডের বিভিন্ন অংশে একই সাথে একাধিক অ্যাক্সেস প্রতিরোধ করে। যখন একাধিক ব্যবহারকারী বা প্রসেস একটি শেয়ার করা রিসোর্স পরিবর্তন করে এবং আপনি সংঘর্ষ এড়াতে চান, তখন এটি কার্যকর হতে পারে।
পদ্ধতি
| পদ্ধতি | রিটার্ন টাইপ | সংক্ষিপ্ত বিবরণ |
|---|---|---|
get Document Lock() | Lock |null | এমন একটি লক পায় যা বর্তমান ডকুমেন্টের কোনো ব্যবহারকারীকে একই সাথে কোডের কোনো অংশ চালানো থেকে বিরত রাখে। |
get Script Lock() | Lock | এমন একটি লক পায় যা কোনো ব্যবহারকারীকে একই সাথে কোডের একটি অংশ চালানো থেকে বিরত রাখে। |
get User Lock() | Lock | এমন একটি লক পায় যা বর্তমান ব্যবহারকারীকে একই সাথে কোডের কোনো অংশ চালানো থেকে বিরত রাখে। |
বিস্তারিত ডকুমেন্টেশন
getDocumentLock()
এমন একটি লক অর্জন করে যা বর্তমান ডকুমেন্টের কোনো ব্যবহারকারীকে একই সাথে কোডের একটি অংশ চালানো থেকে বিরত রাখে। একটি ডকুমেন্ট লক দ্বারা সুরক্ষিত কোডের অংশ বিভিন্ন ডকুমেন্টের প্রেক্ষাপটে চলমান স্ক্রিপ্ট ইনস্ট্যান্স দ্বারা একই সাথে চালানো যেতে পারে, কিন্তু কোনো নির্দিষ্ট ডকুমেন্টের জন্য এটি একবারের বেশি চালানো যাবে না। উল্লেখ্য যে, Lock.tryLock(timeoutInMillis) বা Lock.waitLock(timeoutInMillis) কল না করা পর্যন্ত লকটি প্রকৃতপক্ষে অর্জিত হয় না। যদি এই মেথডটি কোনো ধারণকারী ডকুমেন্টের প্রেক্ষাপটের বাইরে থেকে (যেমন একটি স্বতন্ত্র স্ক্রিপ্ট বা ওয়েবঅ্যাপ থেকে) কল করা হয়, তাহলে null রিটার্ন করা হয়।
ফেরত
Lock |null — স্ক্রিপ্ট এবং বর্তমান ডকুমেন্টের জন্য প্রযোজ্য একটি লক, অথবা কোনো স্বতন্ত্র স্ক্রিপ্ট বা ওয়েবঅ্যাপ থেকে কল করা হলে null ।
getScriptLock()
এমন একটি লক অর্জন করে যা কোনো ব্যবহারকারীকে একই সাথে কোডের একটি অংশ চালানো থেকে বিরত রাখে। ব্যবহারকারীর পরিচয় নির্বিশেষে, স্ক্রিপ্ট লক দ্বারা সুরক্ষিত কোডের কোনো অংশ একই সাথে চালানো যায় না। উল্লেখ্য যে, Lock.tryLock(timeoutInMillis) অথবা Lock.waitLock(timeoutInMillis) কল না করা পর্যন্ত লকটি প্রকৃতপক্ষে অর্জিত হয় না।
ফেরত
Lock — স্ক্রিপ্টের জন্য নির্দিষ্ট একটি লক।
getUserLock()
একটি লক পাওয়া যায় যা বর্তমান ব্যবহারকারীকে একই সাথে কোডের একটি অংশ চালানো থেকে বিরত রাখে। একটি ইউজার লক দ্বারা সুরক্ষিত কোডের অংশ বিভিন্ন ব্যবহারকারী একই সাথে চালাতে পারে, কিন্তু কোনো নির্দিষ্ট ব্যবহারকারী একবারের বেশি চালাতে পারে না। লকটি ব্যবহারকারীর জন্য "প্রাইভেট"। উল্লেখ্য যে, Lock.tryLock(timeoutInMillis) বা Lock.waitLock(timeoutInMillis) কল না করা পর্যন্ত লকটি প্রকৃতপক্ষে অর্জিত হয় না।
ফেরত
Lock — স্ক্রিপ্ট এবং বর্তমান ব্যবহারকারীর জন্য প্রযোজ্য একটি লক।