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