నేడు, ప్రపంచవ్యాప్తంగా అత్యంత ఇష్టపడే ప్రోగ్రామింగ్ భాషలలో ఒకటి. 1990 లలో ప్రారంభమైనప్పటి నుండి, ఇది భారీ ఫాలోయింగ్ సంపాదించింది మరియు ఈ ప్రోగ్రామింగ్ భాషను మెరుగుపరచడానికి రోజువారీ పనిచేసే ts త్సాహికులు మరియు కోడర్లు. పైథాన్ పర్యావరణ వ్యవస్థలో అంతర్నిర్మితంగా వచ్చే అనేక లక్షణాలలో, థ్రెడింగ్ చాలా ముఖ్యమైనది. అందువల్ల ఈ వ్యాసంలో, పైథాన్లో థ్రెడింగ్ గురించి మేము దాని గురించి మాట్లాడుతాము, దాని ప్రయోజనాలు మరియు అప్రయోజనాలతో పాటు మీరు దాన్ని ఎలా ఉపయోగించుకోవచ్చు.
ఈ వ్యాసంలో క్రింది గమనికలు కవర్ చేయబడతాయి,
- పైథాన్లో థ్రెడ్ అంటే ఏమిటి?
- పైథాన్లో థ్రెడ్ను ప్రారంభిస్తోంది
- డీమన్ థ్రెడ్లు అంటే ఏమిటి?
- బహుళ థ్రెడ్లతో పని
పైథాన్ __init__ నేనే
పైథాన్లో థ్రెడింగ్
పైథాన్లో థ్రెడ్ అంటే ఏమిటి?
పైథాన్లోని ఒక థ్రెడ్ను అమలు యొక్క ప్రత్యేక ప్రవాహంగా నిర్వచించవచ్చు. దీని అర్థం ఏమిటంటే, మీ ప్రోగ్రామ్లో, ఒకే సమయంలో రెండు వేర్వేరు ప్రక్రియలు అమలు చేయబడతాయి. పైథాన్లో థ్రెడింగ్ యొక్క ఒక ఆసక్తికరమైన అంశం ఏమిటంటే, వెర్షన్ 3 తర్వాత పైథాన్లోని బహుళ థ్రెడ్లు ఒకే సమయంలో అమలు చేయబడవు, కానీ అవి కేవలం కనిపిస్తాయి.
ఒకే సమయంలో రెండు వేర్వేరు ప్రక్రియలను అమలు చేయడం అద్భుతమైన అనుభూతి అయితే, పైథాన్ 3 మరియు అంతకంటే ఎక్కువ ప్రస్తుత వెర్షన్ ఈ విధంగా కోడ్ చేయబడిందని అర్థం చేసుకోవాలి, ఏ సమయంలోనైనా ప్రక్రియను మాత్రమే అమలు చేయవచ్చు. మీరు సిపిథాన్లో ఒకేసారి రెండు లేదా అంతకంటే ఎక్కువ ప్రాసెస్లను చేయవలసి వస్తే, మీరు మీ కోడ్లో కొన్నింటిని ఇతర భాషలలో, సి, సి ++ మరియు జావా వంటి వాటిలో కోడ్ చేయాలి, ఆపై వాటిని పైథాన్లో బహుళ థ్రెడింగ్ ద్వారా అమలు చేయాలి.
పైథాన్లో థ్రెడింగ్ యొక్క బాగా తెలిసిన ప్రయోజనాల్లో ఒకటి డిజైన్ స్పష్టతలో లాభం పొందగల సామర్థ్యం.
దీనికి ముందు పైథాన్లో థ్రెడింగ్ గురించి మాకు కొంత ఆలోచన ఉంది, థ్రెడ్ను ఎలా ప్రారంభించాలో అర్థం చేసుకుందాం,
పైథాన్లో థ్రెడ్ను ప్రారంభిస్తోంది
ఇప్పుడు మీరు పైథాన్లో ఒక థ్రెడ్ యొక్క నిర్వచనానికి అలవాటు పడ్డారు, పైథాన్లో మీరు మీ స్వంత థ్రెడ్ను ఎలా సృష్టించవచ్చో ఒక ఉదాహరణను పరిశీలిద్దాం. పైథాన్లో ఒక థ్రెడ్ను సృష్టించడానికి, మీరు మొదట థ్రెడ్ లైబ్రరీని దిగుమతి చేసుకోవాలి, ఆపై క్రింది ఉదాహరణలో చూపిన విధంగా () ప్రారంభించమని సూచించండి:
దిగుమతి లాగింగ్ దిగుమతి థ్రెడింగ్ దిగుమతి సమయం డెఫ్ థ్రెడ్_ఫంక్షన్ (పేరు): లాగింగ్.ఇన్ఫో ('థ్రెడ్% s: ప్రారంభం', పేరు) సమయం.స్లీప్ (2) లాగింగ్.ఇన్ఫో ('థ్రెడ్% s: ఫినిషింగ్', పేరు) ఉంటే __name__ == '__main__': format = '% (asctime) s:% (message) s' logging.basicConfig (format = format, level = logging.INFO, datefmt = '% H:% M:% S') logging.info ( 'మెయిన్ & ampampampnbsp & ampampampnbsp: థ్రెడ్ను సృష్టించే ముందు') x = థ్రెడింగ్. & ampampampnbsp: థ్రెడ్ పూర్తయ్యే వరకు వేచి ఉండండి ') # x.join () logging.info (' Main & ampampampnbsp & ampampampnbsp: అన్నీ పూర్తయ్యాయి ')
అవుట్పుట్
పైథాన్లో థ్రెడ్ను అమలు చేసినప్పుడు, మీరు దానిని అమలు చేయాల్సిన వాదనల జాబితాను కలిగి ఉన్న ఫంక్షన్గా పాస్ చేస్తారు. పైన పంచుకున్న ఉదాహరణలో, మీరు థ్రెడ్, థ్రెడ్_ఫంక్షన్ () ను అమలు చేయమని పైథాన్కు ఆదేశిస్తున్నారు మరియు దానిని 1 గా వాదనగా పంపండి.
మీరు పై ప్రోగ్రామ్ను రన్ చేసినప్పుడు, అవుట్పుట్ ఇలా కనిపిస్తుంది.
‘థ్రెడింగ్ ఇన్ పైథాన్’ పై ఈ వ్యాసం యొక్క తదుపరి బిట్ డీమన్ థ్రెడ్లు ఏమిటో చూద్దాం,
డీమన్ థ్రెడ్లు అంటే ఏమిటి?
సాంకేతిక పరిభాషలో, డెమోన్ ప్రధానంగా నేపథ్యంలో నడుస్తున్న ప్రక్రియగా నిర్వచించవచ్చు. అయినప్పటికీ, పైథాన్లో, డీమన్ థ్రెడ్కు చాలా నిర్దిష్టమైన అర్ధం ఉంది. పైథాన్లో ఒక డెమోన్ థ్రెడ్ ప్రోగ్రామ్ నిష్క్రమించిన క్షణం షట్డౌన్ అవుతుంది, అయినప్పటికీ ఇతర ప్రోగ్రామింగ్ భాషలలో ఇది నేపథ్యంలో నడుస్తూనే ఉంటుంది. ఒక నిర్దిష్ట ప్రోగ్రామ్లో, ఒక థ్రెడ్ డెమోన్ థ్రెడ్ అని ప్రోగ్రామ్ చేయకపోతే, అప్పుడు దాని ఆపరేషన్ పూర్తయ్యే వరకు వ్యాఖ్యాత వేచి ఉండి, ఆపై మాత్రమే వ్యాఖ్యాతను మూసివేస్తుంది.
ఈ భావనను బాగా అర్థం చేసుకోవడానికి పై ఉదాహరణను చూడండి. రెండవ చివరి పంక్తిలో, ప్రోగ్రామ్ దాని అన్ని పనులను పూర్తి చేసిన తర్వాత కొన్ని సెకన్లపాటు వేచి ఉంటుంది. నాన్-డెమోనిక్ థ్రెడ్ దాని ఆపరేషన్ పూర్తి చేసి, ఆపై ఇంటర్ఫేస్ నుండి నిష్క్రమించడానికి ఇది వేచి ఉంది. థ్రెడ్ దాని ఆపరేషన్ పూర్తి చేసిన తర్వాత, ప్రోగ్రామ్ మాత్రమే నిష్క్రమిస్తుంది.
ఇప్పుడు మనం పై ప్రోగ్రామ్ను సవరించుకుందాం మరియు కోడ్లో డీమన్ థ్రెడ్ను చొప్పించినట్లయితే ఏమి జరుగుతుందో చూద్దాం.
ఫైబొనాక్సీ ఫంక్షన్ సి ++
క్రొత్త కోడ్: x = థ్రెడింగ్.థ్రెడ్ (లక్ష్యం = థ్రెడ్_ఫంక్షన్, అర్గ్స్ = (1,), డెమోన్ = ట్రూ)
మీరు చేసిన మార్పులతో పై ప్రోగ్రామ్ను అమలు చేసినప్పుడు, ఇది ఇలా కనిపిస్తుంది.
ఈ రెండు ఉత్పాదనల మధ్య వ్యత్యాసం ఏమిటంటే, చివరి పంక్తి తాజా దాని నుండి లేదు. థ్రెడ్_ఫంక్షన్ () పూర్తి చేయడానికి అవకాశం రాలేదు, ఎందుకంటే మేము డీమన్ థ్రెడ్ను చొప్పించాము మరియు అది చివరికి చేరుకోగానే, అది ప్రోగ్రామ్ నుండి నిష్క్రమించింది.
థ్రెడ్లో చేరడం
పైథాన్లో థ్రెడ్ను సృష్టించే భావన గురించి, డెమోనిక్ థ్రెడ్ యొక్క భావనతో పాటు, మీరు పైథాన్లో థ్రెడ్లను ఎలా చేరవచ్చో తెలుసుకుందాం.
పైథాన్లో జాయిన్ () ఫంక్షన్ను ఉపయోగించడం ద్వారా మీరు రెండు వేర్వేరు థ్రెడ్లలో చేరవచ్చు మరియు దాని అమలు పూర్తయ్యే వరకు మరొకటి వేచి ఉండాలని సూచించండి. మీరు పెద్ద అనువర్తనాలను కోడింగ్ చేస్తున్నప్పుడు ఈ లక్షణం తరచుగా ఉపయోగపడుతుంది మరియు ఒక నిర్దిష్ట క్రమంలో అమలు చేయడానికి మీకు అన్ని ప్రక్రియలు అవసరం
‘థ్రెడింగ్ ఇన్ పైథాన్’ పై ఈ వ్యాసం యొక్క చివరి బిట్ మీకు పని చేసే బహుళ థ్రెడ్లను చూపుతుంది,
బహుళ థ్రెడ్లతో పని
పై ఉదాహరణలలో మీరు ఒకేసారి రెండు థ్రెడ్లతో ఎలా పని చేయవచ్చనే దాని గురించి మేము మాట్లాడాము. ఒక నిర్దిష్ట పరిస్థితిలో ఉంటే, మీరు ఒకే సమయంలో బహుళ థ్రెడ్లతో పని చేయాలి. పరిస్థితిని బాగా అర్థం చేసుకోవడానికి, ఈ క్రింది ఉదాహరణను చూడండి.
దిగుమతి లాగింగ్ దిగుమతి థ్రెడింగ్ దిగుమతి సమయం డెఫ్ థ్రెడ్_ఫంక్షన్ (పేరు): లాగింగ్.ఇన్ఫో ('థ్రెడ్% s: ప్రారంభం', పేరు) సమయం.స్లీప్ (2) లాగింగ్.ఇన్ఫో ('థ్రెడ్% s: ఫినిషింగ్', పేరు) ఉంటే __name__ == '__main__': format = '% (asctime) s:% (message) s' logging.basicConfig (format = format, level = logging.INFO, datefmt = '% H:% M:% S') థ్రెడ్లు = జాబితా ( ) పరిధిలోని సూచిక కోసం (3): logging.info ('Main & ampampampnbsp & ampampampnbsp: థ్రెడ్% d ను సృష్టించండి మరియు ప్రారంభించండి.', సూచిక) x = threading.Thread (target = thread_function, args = (index,)) threads.append (x ) ఇండెక్స్ కోసం x.start (), థ్రెడ్ ఇన్ ఎన్యూమరేట్ (థ్రెడ్లు): లాగింగ్.ఇన్ఫో ('మెయిన్ & ampampampnbsp & ampampampnbsp: థ్రెడ్% d లో చేరడానికి ముందు.', ఇండెక్స్) thread.join () logging.info ('Main & ampampampnbsp & ampampampnbsp: thread% d పూర్తయింది ', సూచిక)
అవుట్పుట్
ఉత్తమ జావా ఐడియా ఏమిటి
పై ప్రోగ్రామ్లో థ్రెడ్ లైబ్రరీని దిగుమతి చేసుకోవడం, థ్రెడ్ను ప్రారంభించడం, బహుళ థ్రెడ్లను సృష్టించడం, ఆపై జాయిన్ () ఫంక్షన్ను ఉపయోగించడం ద్వారా అన్నింటినీ కలిపి ఒక నిర్దిష్ట క్రమంలో అమలు చేస్తాము.
మీరు పై ప్రోగ్రామ్ను అమలు చేసినప్పుడు, ఫలితం ఇలా కనిపిస్తుంది.
ముగింపు
పైథాన్ యొక్క అత్యంత సులభ లక్షణాలలో ఇది ఒకటి. దీన్ని సరైన మార్గంలో ఉపయోగించడం ద్వారా, మీరు మీ మొత్తం కోడింగ్ విధానాన్ని మరింత సులభంగా మరియు సమర్థవంతంగా చేయవచ్చు. పై వ్యాసం నుండి మీరు థ్రెడింగ్ యొక్క ప్రాథమికాలను నేర్చుకున్నారని మరియు మీ రోజువారీ ప్రోగ్రామింగ్లో దీన్ని ఉపయోగించడం కొనసాగిస్తారని మేము ఆశిస్తున్నాము.
కాబట్టి ఇది మీకు ఈ వ్యాసం నచ్చిందని నేను ఆశిస్తున్నాను.
పైథాన్తో పాటు దాని వివిధ అనువర్తనాలతో లోతైన జ్ఞానం పొందడానికి, మీరు చేయవచ్చు 24/7 మద్దతు మరియు జీవితకాల ప్రాప్యతతో ప్రత్యక్ష ఆన్లైన్ శిక్షణ కోసం.
మాకు ప్రశ్న ఉందా? ఈ వ్యాసం యొక్క వ్యాఖ్యల విభాగంలో వాటిని పేర్కొనండి మరియు మేము మీ వద్దకు తిరిగి వస్తాము.