 بسم اللہ الرحمن الرحيم آج ہم موڈیول 173 دسکرس کریں گے موڈیول 173 یہ about other call back type ہم نے PREVIOUSLY دیکھا ہے کہ آپ ورکر آبڈیٹ جب کریٹ کرتے ہیں تو اس کے ساتھ ایک call back function بھی associate کرتے ہیں وہ سیمپل بھی ہو سکتے ہیں اور وہ ورکر آبڈیٹ ڈائیٹ بھی ہو سکتی ہے تو اس کے لعاوہ اور بھی کئی چیزیں ہیں جو کہ کئی طرح کی call back function ہیں جو کہ associate کر سکتے ہیں جب آپ create thread pool work کا function call کرتے ہیں تو ایک ورکر آبڈیٹ کریٹ ہوتا ہے اور اس ورکر آبڈیٹ کے ساتھ آپ نے ایک call back function associate کرنا ہوتا ہے اور وہ call back function in fact جاکے ماب ہوتا ہے on to a certain thread تو جو عام طور پہ یہ work object ہے ورکر آبڈیٹ ہے اس کا جو call back function ہے وہ عام طور پہ کیا operations perform کر رہا ہوتا ہے وہ competitions کر رہا ہوتا ہے اور سا ساتھ IO بھی کر رہا ہوتا ہے اگر اس نائت کا آپ کا کئی function ہے یا thread آپ لکھنا چاہر ہیں تو اس کس کے اندر آپ جو ورکر آبڈیٹ بنائیں گے وہ create thread pool work کی مدد سے نہیں ہے اس کے لوہ اگر نیچر تھوڑی سی different ہے سمپلسٹیک ہے تو آپ سمپل بھی بنا سکتے ہیں اس کے لوہ اور بھی کئی آپ کے پاس options available ہیں ان options کو ہم دیسکس کرتے ہیں پہلی option ہے create thread pool timer تو اس کس کے اندر جو call back function register ہوتا ہے وہ periodکلی call کیا جا سکتا ہے جو timer interval ہوتا ہے وہ آپ خود سے سیٹ کر سکتے ہیں timer interval آپ سپیسپائے کر سکتے ہیں اور پھر وہ periodکلی جو بھی آپ نے انٹرول رکھا ہے جترے بھی سے ملی سیکنز آپ نے سپیسپائے کیے میں سے آپ نے 1000 ملی سیکنز یا 100 ملی سیکنز سپیسپائے کیا تو ہر 100 ملی سیکنز کے بعد یہ function جو ہے call back function automatically call ہوتا ہے تو اگر اس نیچر کا آپ نے worker thread بنانی ہے تو اس کس کے اندر آپ create thread pool work نہیں use کریں گے create thread pool timer use کریں گے اور اس کس کے اندر یہ call back function of course جو آپ کی thread pool ہے اس کے پر map ہوگا اور execute ہوگا دوسری option ہے create thread pool IO یہ نام کو دیخ �کتا ہے آپ کو پتہ لگ رہا ہے کہ یہ والا جو اس کا جو call back function ہوگا وہ اس طرح کا operation پر فم کرے گا وہ تب operation پر فم کر رہا ہے جب کے کوئی اس کے傾ast Overlap IO function پر فم ہو رہا ہے on some handle آپ کو پتھا ہے input output کی overlapping ہو ستی ہے input output و computation کی overlapping ہو ستی اسی مخلص ٹکڑیقس ہوتی ہیں تو جب ایک انپٹ آورپٹ اپریشن پروفام ہو رہا ہے تو ان کے ساتھ آپ چاتے ہیں کومپوٹشنز بھی پروفام ہو تو آپ اوبرلیپٹ انپٹ آورپٹ اور کومپوٹشن کے لیے اس طرح کا کال بک فمکشن جو ہے بنا سکتے ہیں اوبرلیپٹ اپریشن کے لیے کریئڈ ثریڈ پول آئو کی مدسے آپ جو ورکر اوپڈیٹ کریں گے اس کا کال بک فمکشن جو ہے وہ اویلیب انپر اوپر پر فارم کرنے کے کام آ سکتے ہیں پھر ایک اور طائب جو آپ کے پاس ویلے بل ہے that is create thread pool weight اب اس کی مدل سے جو call back function register ہوگا وہ ایک ایسے آبجیکٹ کو ایکزیکیوٹ کرنے کے کام آئے گا جو کہ set thread pool weight کے سیگنل ہونے پر ایکزیکیوٹ ہونے پر سیگنل ہو جاتا ہے یعنی کہ ایک آبجیکٹ ہے اس لیہ آپ ویٹ کریں جو وہ آبجیکٹ سیگنل ہو جاتا ہے آبجیکٹ پر ویٹ کیسے کریں set thread pool weight کے function کے مدل سے آپ اس کے پر ویٹ کریں جو وہ آبجیکٹ سیگنل ہو جاتا ہے تو اس آبجیکٹ کے ساتھ جو call back function آپ associate کر سکتے ہیں وہ آپ create thread pool weight کی مدل سے ہی کریں گے