আমরা সবাই "মাল্টিটাস্কিং = একই সময়ে একাধিক প্রক্রিয়া সম্পাদন করার ক্ষমতা" পাঠটি জানি। আমরা এটির উপস্থিতি সম্পর্কে বিশেষভাবে সচেতন না হয়ে আমাদের কম্পিউটারে এটি ব্যবহার করি। একটি অ্যাপ্লিকেশনের অ্যাপ্লিকেশান বা উইন্ডোগুলির মধ্যে স্যুইচিং বাস্তব সময়ে (আমাদের জন্য) ঘটে এবং আমরা অপারেটিং সিস্টেমের এই ক্ষমতাটিকে মঞ্জুর করি।
ভিন্ন কাজ
অপারেটিং সিস্টেম অল্প সময়ের ব্যবধানে সমস্ত অ্যাপ্লিকেশনের জন্য প্রসেসরকে বরাদ্দ করে। এই সময়কালগুলি এত ছোট যে আমরা সেগুলি লক্ষ্য করতে পারি না, তাই মনে হয় যেন সমস্ত অ্যাপ্লিকেশন একই সময়ে প্রসেসর ব্যবহার করছে। আমরা তাই মনে করতে পারে iOS 4 এ মাল্টিটাস্কিং ঠিক একই কাজ করে। এটা তেমন নয়। এর প্রধান কারণ অবশ্যই ব্যাটারির ক্ষমতা। যদি সমস্ত অ্যাপ্লিকেশন সত্যিই পটভূমিতে চলমান থাকে তবে আমাদের সম্ভবত কয়েক ঘন্টার মধ্যে একটি সকেট সন্ধান করতে হবে।
iOS 4-এর সাথে সামঞ্জস্যপূর্ণ বেশিরভাগ অ্যাপ্লিকেশনগুলিকে "সাসপেন্ডেড মোডে" রাখা হয় বা হোম বোতাম টিপে ঘুমের মধ্যে রাখা হয়। একটি উপমা একটি ল্যাপটপের ঢাকনা বন্ধ করা হতে পারে, যা অবিলম্বে স্লিপ মোডে যায়। ঢাকনা খোলার পরে, ল্যাপটপটি জেগে ওঠে এবং সবকিছু ঠিক একই অবস্থায় রয়েছে যা ঢাকনা বন্ধ করার আগে ছিল। তদুপরি, এমন অ্যাপ্লিকেশন রয়েছে যেখানে হোম বোতাম টিপলে সেগুলি শেষ হয়ে যায়। এবং যে দ্বারা আমরা একটি বাস্তব সমাপ্তি মানে. বিকাশকারীদের এই পদ্ধতিগুলির মধ্যে কোনটি ব্যবহার করতে হবে তার একটি পছন্দ রয়েছে৷
কিন্তু অ্যাপ্লিকেশনের আরেকটি বিভাগ আছে। আপনি আপনার iDevice এ সম্পূর্ণ ভিন্ন কিছু করলেও এই অ্যাপগুলি সত্যিই ব্যাকগ্রাউন্ডে চলে। স্কাইপ একটি ভাল উদাহরণ কারণ এটি একটি ধ্রুবক ইন্টারনেট সংযোগ প্রয়োজন। অন্যান্য উদাহরণ হতে পারে এমন অ্যাপ যা ব্যাকগ্রাউন্ডে মিউজিক চালায় (প্যান্ডোরা) অথবা যে অ্যাপগুলির জন্য জিপিএসের ক্রমাগত ব্যবহার প্রয়োজন। হ্যাঁ, এই অ্যাপগুলি ব্যাকগ্রাউন্ডে চললেও আপনার ব্যাটারি নিষ্কাশন করে।
ঘুমাও নাকি নিচে গুলি করে?
iOS 4-এর সাথে সামঞ্জস্যপূর্ণ কিছু অ্যাপ্লিকেশন, যা হোম বোতাম টিপে স্লিপ করা উচিত ("সাসপেন্ডেড মোডে") পটভূমিতে চলতে থাকে। অ্যাপল ডেভেলপারদের ঠিক দশ মিনিট সময় দিয়েছে অ্যাপটিকে তার কাজ শেষ করার জন্য, তা যাই হোক না কেন। ধরা যাক আপনি GoodReader-এ একটি ফাইল ডাউনলোড করছেন। হঠাৎ কেউ আপনাকে কল করতে চায় এবং আপনাকে সেই গুরুত্বপূর্ণ কলটি গ্রহণ করতে হবে। কলটি দশ মিনিটের বেশি স্থায়ী হয়নি, আপনি গুডরিডার অ্যাপ্লিকেশনে ফিরে যাবেন। ফাইলটি ইতিমধ্যে ডাউনলোড করা হতে পারে বা এখনও ডাউনলোড করা হচ্ছে৷ যদি কল দশ মিনিটের বেশি সময় নেয়? অ্যাপ্লিকেশন, আমাদের ক্ষেত্রে GoodReader, এর কার্যকলাপ বন্ধ করতে হবে এবং iOS কে বলতে হবে যে এটি ঘুমাতে পারে। যদি সে তা না করে, তাহলে তাকে নির্দয়ভাবে iOS দ্বারাই শেষ করা হবে৷
এখন আপনি "মোবাইল" এবং "ডেস্কটপ" মাল্টিটাস্কিংয়ের মধ্যে পার্থক্য জানেন। একটি কম্পিউটারের জন্য অ্যাপ্লিকেশানগুলির মধ্যে স্যুইচিংয়ের তরলতা এবং গতি গুরুত্বপূর্ণ হলেও, মোবাইল ডিভাইসগুলির জন্য ব্যাটারি লাইফ সর্বদাই সবচেয়ে গুরুত্বপূর্ণ৷ মাল্টিটাস্কিংকেও এই বাস্তবতার সাথে মানিয়ে নিতে হয়েছিল। অতএব, এই নিবন্ধটি পড়ার পরে, আপনি যদি দুইবার হোম বোতাম টিপুন, আপনি আর "ব্যাকগ্রাউন্ডে চলমান অ্যাপ্লিকেশনগুলির বার" দেখতে পাবেন না, তবে মূলত শুধুমাত্র "সম্প্রতি ব্যবহৃত অ্যাপ্লিকেশনগুলির তালিকা" দেখতে পাবেন৷
লেখক: ড্যানিয়েল হরুশকাউৎস: onemoretap.com
হুম, আকর্ষণীয় :) আমি সবসময় ভেবেছিলাম যে এটি ইউনিক্সে কীভাবে করা যায় তার সাথে এটি সর্বদা একই ছিল। যে অ্যাপ্লিকেশনটি শূন্য CPU সময় বরাদ্দ করা হয়েছে এবং প্রক্রিয়াটি কেবল মেমরিতে বসেছে, সমস্ত সংস্থান বরাদ্দ করা হয়েছে। তাই আমাকে দুবার হোম টিপতে হয়েছিল এবং তা মুছে ফেলার জন্য অ্যাপ্লিকেশনটি অবিলম্বে বন্ধ করতে হয়েছিল। তাহলে কি এর মানে হল যে নীচের লুকানো শীটে একটি অ্যাপ্লিকেশন আইকন থাকলেও, অ্যাপটি এখনও অনেক আগে (10 মিনিটের পরে) বন্ধ রয়েছে?
নীচের তালিকায়, কেবলমাত্র সম্প্রতি খোলা অ্যাপ্লিকেশনগুলি রয়েছে, যার ফলে তাদের মধ্যে কিছু এখনও চলতে পারে, কিছু স্থগিত করা হয়েছে এবং কিছু সম্পূর্ণরূপে বন্ধ করা হয়েছে৷ তালিকা থেকে ম্যানুয়ালি অ্যাপ্লিকেশানটি মুছে ফেলার "পার্শ্ব প্রতিক্রিয়া" রয়েছে যে এটি চলমান থাকলে (বা স্থগিত করা হয়) এটি বন্ধ হয়ে যাবে।
অ্যাপ্লিকেশনটিকে সেই 10 অতিরিক্ত মিনিট সম্পর্কে নিজেকে বলতে হবে এবং এটি যে সেগুলি পাবে তার নিশ্চয়তা নেই৷
ঠিক আছে, এটি তালিকা থেকে অ্যাপ্লিকেশনটি বন্ধ করার বিষয়ে আমার আবেশ থেকে মুক্তি পায়নি (যদি এটি দুর্ঘটনাক্রমে সম্পদ খায়, তাই না? :-D)
আমার বোধগম্য হল যে 10 মিনিট হল সেই অ্যাপগুলির জন্য যা ব্যাকগ্রাউন্ডে কাজ করতে হবে এবং "স্কাইপ, জিপিএস এবং মিউজিক প্লেব্যাক" বিভাগে পড়ে না। অন্যান্য অ্যাপ্লিকেশনগুলি সাসপেন্ডেড মোডে স্যুইচ করে এবং মেমরিতে থাকে যতক্ষণ না অন্যান্য জিনিসের জন্য মেমরির প্রয়োজন হয়।
সাসপেন্ডেড মোডের সুবিধা রয়েছে যে আপনি যদি অ্যাপটি মেরে ফেলতে চান তবে আপনি এটির ডেটা হারাবেন না, সাসপেন্ডে স্যুইচ করার মুহূর্তে সবকিছু সংরক্ষণ করা হবে।
বা, যেমন প্লেব্যাকের ক্ষেত্রে, bg/fg কমান্ডের সমতুল্য
এবং প্লেয়ার বা অন্যান্য অ্যাপ্লিকেশনগুলি যে কোনও দৈর্ঘ্যের জন্য ব্যাকগ্রাউন্ডে চলছে তার কী হবে? আমি বলতে চাচ্ছি, আমি কি একজন বিকাশকারী হিসাবে "বাছাই" করতে পারি, নাকি এটিকে অ্যাপল দ্বারা অনুমোদিত হতে হবে?
একটি সীমাহীন সময়ের জন্য অ্যাপ্লিকেশনটি সত্যিই পটভূমিতে চালানোর জন্য, এটি অবশ্যই নিম্নলিখিত ক্রিয়াগুলির মধ্যে একটি (নিবন্ধন) করতে হবে:
- অবস্থান পরিষেবা ব্যবহার করুন (GPS)
- ব্যাকগ্রাউন্ডে মিউজিক চালান
- VOIP ব্যবহার করুন (ভয়েস ওভার আইপি)
শিরোনাম অনুসারে (হুডের নীচে একটি চেহারা), আমি আশা করেছিলাম যে নিবন্ধটিতে প্রযুক্তিগত বিবরণ সহ কিছুটা আরও বিস্তৃত ব্যাখ্যা থাকবে। এই নিবন্ধটি একটি perex মত আরো দেখায়. এটা perex হলে, সিক্যুয়েল কখন? আপনি একটি ফেরত পেতে পারেন? :-)
এবং আপনি আরো বিস্তারিতভাবে কি জানতে চান?
শিরোনামে "আন্ডার দ্য হুড" সহ একটি নিবন্ধ থেকে, আমি একটি বিশদ প্রযুক্তিগত বিবরণ আশা করব (লেখক বিশ্লেষণ করতে পারেন, উদাহরণস্বরূপ, অ্যাপ্লিকেশনগুলি পরিবর্তন করার সময় ওভারহেড, বা কীভাবে সিস্টেম সংস্থানগুলিতে একযোগে অ্যাক্সেসের সমাধান করা হয়), অন্যান্য মডেলগুলির সাথে একটি তুলনা (উদাহরণস্বরূপ, একটি জেলব্রোকেন আইফোন সহ)। কিছু পরিমাপের সাথে এটি ব্যাক আপ করা আদর্শ। এই অতিমাত্রায় বর্ণনার চেয়ে শিরোনামে "হুডের নীচে" আছে এমন একটি নিবন্ধ থেকে আমি কেবল আরও অনেক কিছু আশা করেছিলাম।
এমন কোন ICQ ক্লায়েন্ট আছে যা স্কাইপের মতো ব্যাকগ্রাউন্ডে ক্রমাগত চলে এবং সংযোগটি বাদ দেয় না?
অ্যাপ্লিকেশনটির সাসপেন্ড মোডে যাওয়ার জন্য 10 সেকেন্ড আছে, 10 মিনিট নয়... এবং এই প্রক্রিয়া চলাকালীন, কিছু অংশ ব্যাকএন্ড পরিষেবাগুলিতে "হ্যাং" হতে পারে বা নাও পারে, যার মধ্যে কয়েকটি ইতিমধ্যে উপরে তালিকাভুক্ত করা হয়েছে - এটিকেই অ্যাপল "স্মার্ট" বলে "মাল্টিটাস্কিং... তারপর সিস্টেম তাকে নিচে গুলি করে
কিছু ডাউনলোড, আপলোড বা প্রক্রিয়া করা হলে অ্যাপ্লিকেশনটির অতিরিক্ত সময় প্রয়োজন হতে পারে। এটির সাথে জিপিএস, ভিওআইপি বা বাজানো মিউজিকের কোনো সম্পর্ক নেই, যা সীমাহীন সময়ের জন্য মিনিমালিস্ট মোডে চলে।