কাজ তার জীবদ্দশায় State
পরিবর্তনের একটি সিরিজের মধ্য দিয়ে যায়।
ওয়ান-টাইম ওয়ার্ক স্টেট
one-time
কাজের অনুরোধের জন্য, আপনার কাজ একটি ENQUEUED
অবস্থায় শুরু হয়।
ENQUEUED
অবস্থায়, আপনার কাজ তার Constraints
এবং প্রাথমিক বিলম্ব সময়ের প্রয়োজনীয়তা পূরণ হওয়ার সাথে সাথেই চালানোর যোগ্য। সেখান থেকে এটি একটি RUNNING
অবস্থায় চলে যায় এবং তারপর কাজের ফলাফলের উপর নির্ভর করে এটি SUCCEEDED
, FAILED
, অথবা ফলাফলটি retry
করলে সম্ভবত ENQUEUED
এ চলে যেতে পারে। প্রক্রিয়ার যেকোনো সময়ে, কাজটি বাতিল করা যেতে পারে, এই সময়ে এটি CANCELLED
অবস্থায় চলে যাবে।
চিত্র 1 এক সময়ের কাজের জীবনকে চিত্রিত করে, যে ঘটনাগুলি একে অন্য রাজ্যে নিয়ে যেতে পারে।
চিত্র 1. এককালীন কাজের জন্য স্টেট ডায়াগ্রাম।
SUCCEEDED
, FAILED
এবং CANCELLED
সবই এই কাজের জন্য একটি টার্মিনাল অবস্থার প্রতিনিধিত্ব করে। যদি আপনার কাজ এই রাজ্যগুলির যেকোন একটিতে থাকে, তাহলে WorkInfo.State.isFinished()
সত্য দেখাবে।
পর্যায়ক্রমিক কাজ রাষ্ট্র
সাফল্য এবং ব্যর্থ অবস্থা শুধুমাত্র এককালীন এবং শৃঙ্খলিত কাজের ক্ষেত্রে প্রযোজ্য। পর্যায়ক্রমিক কাজের জন্য, শুধুমাত্র একটি টার্মিনাল অবস্থা আছে, CANCELLED
। এর কারণ পর্যায়ক্রমিক কাজ কখনই শেষ হয় না। প্রতিটি রানের পরে, ফলাফল নির্বিশেষে এটি পুনঃনির্ধারণ করা হয়েছে। চিত্র 2 পর্যায়ক্রমিক কাজের জন্য ঘনীভূত অবস্থা চিত্রকে চিত্রিত করে।
চিত্র 2. পর্যায়ক্রমিক কাজের জন্য স্টেট ডায়াগ্রাম।
অবরুদ্ধ অবস্থা
একটি চূড়ান্ত অবস্থা আছে যা আমরা এখনও উল্লেখ করিনি, এবং সেটি হল BLOCKED
। এই অবস্থাটি এমন কাজের ক্ষেত্রে প্রযোজ্য যা একটি সিরিজ বা কাজের শৃঙ্খলে সাজানো হয়। কাজের শৃঙ্খল, এবং তাদের রাষ্ট্র চিত্র, চেইনিং কাজে আচ্ছাদিত।
পরবর্তী পদক্ষেপ
কাজ পরিচালনায় , আপনি কীভাবে আপনার কাজের অগ্রগতি পরিচালনা এবং নিরীক্ষণ করবেন সে সম্পর্কে আরও শিখবেন।
, কাজ তার জীবদ্দশায় State
পরিবর্তনের একটি সিরিজের মধ্য দিয়ে যায়।
ওয়ান-টাইম ওয়ার্ক স্টেট
one-time
কাজের অনুরোধের জন্য, আপনার কাজ একটি ENQUEUED
অবস্থায় শুরু হয়।
ENQUEUED
অবস্থায়, আপনার কাজ তার Constraints
এবং প্রাথমিক বিলম্ব সময়ের প্রয়োজনীয়তা পূরণ হওয়ার সাথে সাথেই চালানোর যোগ্য। সেখান থেকে এটি একটি RUNNING
অবস্থায় চলে যায় এবং তারপর কাজের ফলাফলের উপর নির্ভর করে এটি SUCCEEDED
, FAILED
, অথবা ফলাফলটি retry
করলে সম্ভবত ENQUEUED
এ চলে যেতে পারে। প্রক্রিয়ার যেকোনো সময়ে, কাজটি বাতিল করা যেতে পারে, এই সময়ে এটি CANCELLED
অবস্থায় চলে যাবে।
চিত্র 1 এক সময়ের কাজের জীবনকে চিত্রিত করে, যে ঘটনাগুলি একে অন্য রাজ্যে নিয়ে যেতে পারে।
চিত্র 1. এককালীন কাজের জন্য স্টেট ডায়াগ্রাম।
SUCCEEDED
, FAILED
এবং CANCELLED
সবই এই কাজের জন্য একটি টার্মিনাল অবস্থার প্রতিনিধিত্ব করে। যদি আপনার কাজ এই রাজ্যগুলির যেকোন একটিতে থাকে, তাহলে WorkInfo.State.isFinished()
সত্য দেখাবে।
পর্যায়ক্রমিক কাজ রাষ্ট্র
সাফল্য এবং ব্যর্থ অবস্থা শুধুমাত্র এককালীন এবং শৃঙ্খলিত কাজের ক্ষেত্রে প্রযোজ্য। পর্যায়ক্রমিক কাজের জন্য, শুধুমাত্র একটি টার্মিনাল অবস্থা আছে, CANCELLED
। এর কারণ পর্যায়ক্রমিক কাজ কখনই শেষ হয় না। প্রতিটি রানের পরে, ফলাফল নির্বিশেষে এটি পুনঃনির্ধারণ করা হয়েছে। চিত্র 2 পর্যায়ক্রমিক কাজের জন্য ঘনীভূত অবস্থা চিত্রকে চিত্রিত করে।
চিত্র 2. পর্যায়ক্রমিক কাজের জন্য স্টেট ডায়াগ্রাম।
অবরুদ্ধ অবস্থা
একটি চূড়ান্ত অবস্থা আছে যা আমরা এখনও উল্লেখ করিনি, এবং সেটি হল BLOCKED
। এই অবস্থাটি এমন কাজের ক্ষেত্রে প্রযোজ্য যা একটি সিরিজ বা কাজের শৃঙ্খলে সাজানো হয়। কাজের শৃঙ্খল, এবং তাদের রাষ্ট্র চিত্র, চেইনিং কাজে আচ্ছাদিত।
পরবর্তী পদক্ষেপ
কাজ পরিচালনায় , আপনি কীভাবে আপনার কাজের অগ্রগতি পরিচালনা এবং নিরীক্ষণ করবেন সে সম্পর্কে আরও শিখবেন।