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