 بسم اللہ الرحمن الرحیم آج ہم موڈیول 101 دیسکس کریں گے موڈیول 101 کے اندر ایک ہم چھوٹیسی سمپل سے ایک سامپل دیسکس کریں جس کے مذہ سے ہم process execution times کو کلکلیٹ کریں گے پیویس لی ہم نے دیکھا تھا get process time کی ہمارے پاس API ہے جو ہمیں مختلف کسم کی time ڈرٹن کرتی ہے اسے API کو ہم use کریں گے کسی طریقے سے اور ہم last time کلکلیٹ کریں گے اپنے process کا اس کے لعan کچھ اور API's ہے ایک API ہے get command line get command line کی API جو ہے وہ command line parameters کو get کرنے کے لئے use ہوتی ہے آپ کسی بھی process کے command line parameters کو get کر سکتے ہیں through get command line اگر آپ کو اس process کا hendel پتا ہے پھر اس کے لعan skip and skip آپ کا function ہم نے پہلے بنایا تھا اس کی مدل سے ہم جو arguments ہیں جو command line arguments ان کو skip کر سکتے ہیں for example جو file نے میں اگر آپ نے اس کو skip کرنا ہے تو skip آپ سے آپ اس کو skip کر کے باقی کی جو string ہے وہ get کر سکتے ہیں main کے اندر start up info کیلئے ہم نے ایک structure بنایا ہے اس کے لعan process information کیلئے ایک structure بنایا پھر ایک long long اور file time ہمارے union ہے file time کیلئے اور اس کے ہم نے تین structures بنانی ہے create time exit time اور lapsed time file time کیا ہم نے ایک define کیا اس کے اندر current time ہے user time ہے system time یہاں پر ہم کیا کرے ہیں کہ جو command line parameters ہم کو get کرے ہیں get command line کے function سے اور c line کے اندر ہمارے پاس command line parameters آگئے ہیں جو current ہمارا process ہے اس کے command line parameters ہیں وہ ہمارے پاس c line کے اندر آگئے ہیں اور یہ ہمارا process hendel ہے پھر ہم نے c line کو کیا کیا سکسی لائن کو one space سکپ کر دیا argument c argument v اس کو پاس کی ہمارے پاس جو رمیننگا argument ہے وہ targv میں آگئے target argument value targ کے اندر ہمارے پاس evaluation آگا جاتی ہے اور اب آگے کام جو ہے وہ بڑا simple ہے یہاں پہ ہم ایک اور operation بھی کرے ہیں کہ ہم get windows version کرے ہیں get windows version ex کے یہاں پہ ایک call کیا اور یہاں ہمارے پاس windows version کا ایک structure ہے جو کہ os version information size کے اندر os version inform نیدر place کر دیا یہ ایک بڑا simple ساتریک ہے current windows version get کرنے کے لئے اب اگر ہم windows version get کرتے ہیں اور اس کے اندر ہمیں تا چلتا ہے کہ platform جو ہے that is win32 یا nt تو یہاں پہ ہم message جے سکتے ہیں کہ یہ program صرف nt کرنے کے ساتھ work کریں گا other wise ہم کیا کریں گے start up information get کریں گے start up structure کے اندر ہم اپنا یہ ایک process run کریں گے create process کریں گے اور اس کے اندر ہم نے target argument we specify کیا this target argument we کیا ہوگا یہ ہمارا جو command line کے اوپر جب ہم اس program کو run کریں گے اس program کا نام ہے time p ساتھ ہم اپنے کسی process abc کا name specify کریں گے تو اس کے اندر ہم نے جو previous ہمارا اپنے اس process کا نام ہے اس کو نکال دیا اور آگے والا جو process ہے اس کو ہم نے لے لیا اور اس کے ساتھ جتے ہیں بھی پیرامیٹرز اس کے ہیں وہ بھی یہاں بھی specify کریں گے تو یہ بھی in fact ایک command line string کیا اور یہ ایک command line string ہم یہاں بھی specify کریں گے اس process کو run کرنے کے گے تو یہ والا ہمارا process آگے ایک process جہاں اس کو run کرا یہ process create ہو جاتا ہے سب کچھ صحیح ہو جاتا ہے تو آگے this process handle یہاں پہ آجائے گا اور اب آپ اس process کے complete ہونے کا wait کریں آپ نے یہ process handle specify کیا wait for single object کے اندر اور infinite time کیا wait کریں اور جب یہ process terminate ہوتا تو آپ get process times کی مدل سے اس process کا time get کریں اور یہ سارے جو آپ کے پاس چاروں time ان structure کے اندر receive ہو جائیں گے پھر آپ laps time کالکلیٹ کریں گے laps time کیسے کالکلیٹ کریں گے exit time minus create time اور پھر یہ کیونکہ file time کی form کے اندر ہوتے ہیں یہ بھی ہم نے previously بار دسکس کی بھی ہے تو file time سے ہم اس کو system time میں convert کریں گے تو یہ lapse time kernel time user time ان کو ہم system time میں convert کر کے آگے string formatting سے ہم اس کو format کر کے display کر سکتے ہیں اور in the end ہم نے thread کو بھی close کرنا ہے اور process view کو بھی close کرنا اور پر the return zero سے process end ہو جائے گا تو یہاں پہ ہمیں form کے اندر سارے times جو ہم وہ display ہو جائیں گے lapse time اس کا kernel time user time ہر طرح کا time جو ہے یہ application display کیا رہی ہے اس اپلکیشن کو time p کو آپ نے کسی ایک process کا نام دیتے ہیں اور اس کے parameters پاس کرتے ہیں یہ اس process کو run کرتا اس کے complete ہونے کا ویٹ کرتا جب وہ complete ہویا تھا تو اس جتنا time use کیا وہ سارے times جو ہم کو format کر کے سائی طریقے سے یہ function یہ process display کر رہا