 بسم اللہ الرحمن الرحیم آج ہم موڈیول 117 دیسکس کریں گے موڈیول 117 ہے about to see library's in threads تو ہم اس میں دیسکس کریں گے کہ see library's میں کس طرح کی sport available ہے for threads اگر آپ windows کی threads use کریں گے windows کی threading functions use کریں گے تو ایک problem آپ کے سامنے آسکتی ہے وہ problem کیا ہے کہ آپ ساتھ اگر آپ کو ضرورت پڑتی ہے کسی see library function کی اور آپ see library functions use کرتے ہیں اور ساتھ آپ threading بھی استعمال کریں تو ہوسکتا ہے کہ وہ جو see library function آپ use کریں وہ thread safe نہ ہوں ایک بڑی example ایسے function کی str token کا function ہے str token ایک token extract کرنے کے لیے use ہوتا تو یہ جو اپنی processing کرتا جب ایک token extract کر رہا ہے آپ نے اس کو کچھ ٹیکس دیا ہے اس ٹیکس میں سے token extract کر رہا ہے تو اپنی internal processing کر رہا ہے اس کے اندر ایک global memory space اس کو use کرتا اگر اس کی کئی copies run ہو رہنگے within different threads تو وہ ساری اسی global memory space کوئی use کریں گی اور اس سے ہوسکتا ہے کہ results جو وہ appreciable نہ ہوں صحیح نہ ہوں results آپ satisfactory نہ ہوں unexpected results ہیں ایسے results آئیں جو آپ کوئی acceptable نہ ہوں تو اس صورت کے اندر آپ کو کیا کرنا چاہیئے اس صورت کے اندر یا تو یہ کہ آپ ایسے functions use کریں جو thread safe اس کی بھی کیا تریکہ کار ہے اور اس کے لیے کیا methodology ہے وہ بھی ہم آگے ایک point میں جاکے دسکس کریں گے اس کے علاوہ ایک simple حال اس کا جو ہے اس level کے اوپر ابھی current level کے اوپر جو simplest حالی ہے کہ آپ rather than کے windows کے threading کے functions use کریں آپ c library کے threading کے functions use کرنے c library کے جو threading کے functions ہیں تو for c library functions thread safe ہے microsoft soft c جو ہے وہ ایک ایسی thread safe c library آپ کو provide کرتی ہے اس library کا نام ہے lib cmt cmt is for multithreading lib cmt جو ہے اس کو use کر کے اس کے اندر کچھ threading سے relevant functions ہیں ان کو آپ use کر سکتے ہیں ایک multithreaded program جو ہے بڑی سانی سے لکھ سکتے ہیں ابھی جو آپ نے threading کے لیے functions دیکھیں جیسے create کرنا ہے and destroy کرنا thread کو exit کرنا ہے and thread کو resume کرنا ہے and thread کو suspend ان کے بالکل equivalent functions جو ہے اس library کے اندر موجود ہیں جس طرح for example دیکھیں جس طرح ہم نے create thread کا function use کیا تھا and exit thread کا function use کیا تھا and use کیا تھا and columns conseoney use کیا تھا let own let own get own سیمپلر بیئے use کرنا سیمپلر ہے لیکن of course اتنا دیورس نہیں ہے سیمپلر کیسلہاں سے ہے کہ جس طرح بگن تھریڈ ڈییکس ہے اس کے اندر آپ کو سکیورٹی اٹریبوٹ سپیسفائی کرنے کی ضرورت نہیں پڑتی پھر اسی طرح ان تھریڈ ڈییکس ہے تو ان تھریڈ ڈییکس ہے وہ آپ کو ایک return value نہیں دیتا اور اس کے لیے جو ڈییکس ہے آپ اگر آپ کسی تھریڈ کا جس طرح میں پریویسی کچھ ایسے function بھی دیکھتا ہے جس سے کہ آپ جو exit code ہے اس کا status ڈیڈ کر سکتے ہیں اور exit code اگر نہیں بھی ہے اور تھریڈ ڈییکس ڈیڈ میں تو وہ بھی آپ کو status ڈییکس پتالاک سکتا ہے تو ایسی بھی کوئی اس کے اندر functionالتی نہیں ہے جس سے کہ آپ جو ایک ڈیڈ ڈییکس ہے اس کا status get کر سکیں گے تو یہ compared himaly simpler function ہاں اựcنے کیا کا as compared to جو windows ڈیڈییکس ہیں اور اگر آپ windows کے program کے اندر اس کو use کرے ہیں big nthread ڈییکس کو or nthread ڈییکس کو تو یادرک ہے جب آپ big nthread ڈییکس ڈییکس ڈییکس ڈییکس abuse کریں تو Le Macelo lighntread Ex use کریں تو حینڈل اس کو اس Twelve-Trun 450 reject ڈاروں کیا جوmission ویرووٹ فیلوس، قیادت جسے ہے تو کیا ات sake ہے اس گوہر experiences چھوٹک رہتا ہے اس کی شروع ہے جب اس بھی صحت بارت ہوا دیگی ایکٹف کرنی بڑے گی