 بسم اللہ الرحمن الرحیم آج ہم موڈیول 140 دسکس کریں گے موڈیول 140 ہے about thread identity اس سے پہلے ہم نے processes کو دسکس کیا تھا تو processes کے اندر دیکھا تھا کہ ہمارے پاس process کا حنڈل بھی ہوتا ہے اور process کا id بھی ہوتا ہے id ایک different entity ہے id کے اندر اور اس کا جو حنڈل ہے وہ ایک different entity ہے اور دونوں ایکولنٹلی بھی استعمال ہوسکتے ہیں id رکھنے کی پھر بھی ہمیں کچھ ضرور پڑتی ہے کسی بہت خاص وجہ سے اور حنڈل کی بھی of course ضرور پڑتی ہے کیونکہ windows تو ہر چیز کو as in حنڈلی تریٹ کرتی ہے تو same case ہے ان case of threads threads کے بھی ڈیز ہوتے ہیں اور threads کے بھی حنڈل ہوتے ہیں تو اگر آپ کے پاس حنڈل ہے تو آپ اس کا id get کرسکتے ہیں آپ کے پاس اگر id ہے تو آپ اس سے اس کا حنڈل get کرسکتے ہیں تو اس کے لئے of course ہم کیسے get کرتے تھے process کے کیسپتے اندر ہمارے پاس windows نے سرطنے API's پروائیٹ کیوئے ہیں تو threads کے کیسپتے اندر بھی of course number of API's available ہیں اگر آپ کو حنڈل بتا تو اس سے آپ id get کرسکتے ہیں اگر آپ کو id بتا تو اس سے آپ حنڈل get کرسکتے ہیں تو دیکھتے ہیں کونکہ ہونسی API's ہیں جنگی بدت سے ایسا کیا جا سکتا سب سے پہلے API ہے get current thread یہ بالکل جس رہا ہم نے ایک function use کیا تھا get current process بالکل اس کی طرح کیا ہے یہ آپ کو ایک sudo handle return کرتا جو بھی calling thread ہوتی ہے اس کا آپ کو ایک sudo handle return کرتا ہے اور اس حنڈل کے طرح پھر آپ id کو بھی get کر سکتے ہیں اور اسی طرحا بالکل function ہے get current thread id تو اس کس کے اندر id آپ کے پاس جو بھی current thread ہے اس کا id return ہوگا جو calling thread ہے اس کا آپ کو اس کس میں id return ہوگا get thread id بڑا سیمپل سا function ہے اس function میں کیا ہوگا آپ handle specify کریں گے thread کا اور اس کے against جو thread کا id وہ آپ کو return ہو جائے گا اور اگلا function ہے open thread open thread کیا کرتا ہے کہ ایک thread create کر دے گا اور جب thread create کرے گا تو آپ اس thread کے لیے id specify کریں گے already ہے کوئی id ہوگا thread id آپ کے پاس آپ اس میں سے ایک handle create کر دے گا کیونکہ ہم نے پہلے دیکھا ہے کہ ایک thread کے لیے کئی سارے handles بھی ہو سکتے ہیں تو first time تو آپ create thread سے ایک thread create کرتے ہیں اس کے بعد آپ کے پاس اگر اس کا id آ جاتا ہے یا sudo handle آ جاتا ہے یا get current thread id سے آپ کے پاس اس کا id آ جاتا ہے یا create thread سے اس کا id آ جاتا ہے تو اس id کے against آپ اس کا handle get کر سکتے ہیں اور وہ کیسے get کریں گے open thread کی مد سے