Python - MultiThread by Khant Phyo PDF

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

http://crossnetmm.

com/
1

Program ရ နတသအမ စ က တ sequential program တန တ ရင နက မ ပ .. Sequential


လ ပ လကလသ က ရတ တစမ ဖစသ တ .. Sequential program ဆတ က ဒ တ ရ နက ဖစတ Hello,
world ထတတ တ list ထက data တ ထတ ပတ တ စတ တ အ လ က sequential program လ ခ တယ..
သမ ဘ တပ လဆ တ ဘယက နစမယ ဘ က execute လပမယ (Hello, world ဘ ည ) ဘယမ ပ မယဆ ပ
သတသတမတမတရပ တယ.. ခဒ Sequential program မ ဆ single flow (Single point of execution)
တစခပရပ တယ.. အ ကမ နမန အ နန program 2 ပဒ ရ ပထ ပ တယ

Program က run လကပ က အ ကပ အတင result က ရရပ လမမယ.. Thread အ က င


ပ နတ ဆ တ ကတ တက တ အ သ စတမရင တ ဘ န .. မသတ ရရင က န တ ရ ထ ပ တ Python
Programming Basic စ အပက ပနဖတ ကညပ ..

ဟတ ပ န ကထပ Example တစခအ နန Hello ထတတ program လ ရ ထ ပ ပ တယ. အ ကမ


ဖတ ကည ပ ပ ..
http://crossnetmm.com/
2

Program က run လကပ က အ ကပ အတင result က ရရပ လမမယ.. For loop က ၅ ကမ


ပ တထ တ မ Hello ထတမယ , က မ န endလပမယ… ပ န ကထပ န ကထပ ထတသ မယ ၅ ကမ ပညမ
end point ရ က ပ ရပ သ မယ ..

ဒ တသည single flow ပ ပ ခ ငတ က တစခ ပ မ တစခ လပသ တ က မင စခ ငတ ပ

Single Thread တစခသညလပ အ ပ မ ရ ခတ


sequential program လပ start point ရမယ execution ရမယ..
ပ တ end point ရမယ. ဒ ပမယတစခမတထ ရမ က thread
သည program တစခမဟတပ ဘ .. သဖ သ မ run ငပ ဘ
program တစခအတင မ ပ run တ ပ .. အတ လ က တ မတမ
န စခ ငပ တယ..

MultiThreading ဆတန မည အတင ပ တစခထကမကတ Thread တက program တစထမ run


တ က ပ တ ပ. အ ပ မ ပ ခတ sequential program မ က တ လတစ ယ ကတည က အလပ တက
တစခ ပ မ တစခ လပသ တ ပစပ . ဆက ပ စ မတ မ မတ ဘလသ ဆ ငတ ရယ က သ ပငတ ရယ
ဖန ဝယဖရယ ပ .. အအလပ ၃ ခက လတစ ယ ကတည ကလပမယဆ ပထမ က သ ပငမယ (1hr) ပ မ
မတ ဘလ သ ဆ ငမယ (1hr) အ န ကမ မ ဖန သ ဝယတယ ပ .. အတ ဆရင အ၃ခလ ပ က
လတစ ယ ကတည က လပလ ပ မယ က ခ နသည ၃န ရ န ပ လ ကက က မ ပ ..

အလမဟတပ MultiThread လ လပမယဆ တစ ယ ကတည က လပတ မဟတပ task (အလပ) တစခ က


လတစ ယ က (1 thread/per task) ဆရင လသ ယ ကက တစလပဆ လပတ မ အခ နကနတ အရမ သကသ ပ
အလပ၃ခလ ပ ဖက တစန ရ လ ကပ က မ ပ .. ခ Example လ က တ န လညမယလ မ လငပ တယ..
ဆက ပ example code တန လလ ကညက တ ပ ..
http://crossnetmm.com/
3

စ ကလဖတ ပ ပ အ ပ က ပကလ ကည ပ ပဆ တ ဆငတ script က sequential ပစန


တစခ ရ ကညမယ ပ တ MultiThread န တစခ ရ ကည ပ ဘ တက ပ လ ဘယလအလပလပလ ဆတ က
လလ ကညက ရ အ င..

ခဒ အ ပ က program code မ ဆ print ထတမယ function ၃ ပ ပ တယ လပ ဆ ငခ က တက တ


အ လ အတတပ ပ.. စ ပဆတ န print ထတမယ - ဒ မမဟတ , ဒ မမဟတ . ခမယ 0.5 sec န မယ print
ထပထတမယ.. အ flow အတင တစခ ပ မ တစခ လပသ မ ပ .. ဒ နရ မ ဘ လ sleep လပထ တ ဆ တ
multiThread သ မယ ရညရယခ ကက Thread တစခ execute လပလ က နအခ နမ စ ငဆင မ နန တစ ခ
thread န န ကထပ task တက ဆကလပ ဆ င န အ င အလပမ က က လပ င အ င သ က တ ပ .. အ
point လ က မင အ ငလပ .. ခဆ အ print ထတမယ function တစခ ဆသည 2sec က က ပ တယ တစခ ပ မ
http://crossnetmm.com/
4
တစခ လပ ဆ ငတ မ ၃ခလ ပ အ ငလပမယအခ နသည 6 second က က ပ တယ . . အ ကက result က
ကညရင total time ကပ တ ရပ လမမယ..

Multi-Thread မ က ဘယက ပ သ လဆတ တစခ က လလ ကညက ရ အ င.. ခ ဒ နရ


တစခ ကထည ပ ခ ငတ က Multi Thread ရ function တ အ က င ပ ..အကနမဟတပ ဘ .. Threading
ဆတ လ လလ ရင တ တ က ယ ပနတ Topic တစခပ ..

Eng လပ တက က ရ ထ ပ တ က ပ သ ဘ ပ ကမယထငလပ .. အ ကက ကတက ပ ရင လ


ပနရင ပ သ ပ မယ.. ကတ လ က တစခ က လ က လလ ကညက ပ စ ..

ပထမဆ လင မ ဆရင import threading ဆ ပ threading module က import လပထ ပ တယ.. အအခ က မလ
Thread ကသ လရမ ..

Function ရ တ တ တ က လက ပ basic ပမ .. t1,t2,t3 equal ဆ ပ threading.Thread န ကမ


Thread တစခခ င ဆရ traget Function လ တ ထညထ ပ ပ တယ..

သကမတ ပ လကတ ပ ရ သ တ ပ အလပ စမလပ သ မrun သ ပ ဘ ..

အ န ကမ တ start() ကသ ပ တ သကဆငရ thread object တက စ ပ execute လပပ တယ..


ဒ နရ မ တစခ ပ ခ ငတ က start() က ခ လကတ န သက run() က ခ ပ thread က စ run တ ပ ..
အတစခ က တ မတထ ပ ပ ..

join () ကမသ ရငလ ရပ တယ.. သကသ ရတ ရညရယခ ကက တ

Program စ ပ ပ တ အခ နက တက ပ မယ code လ သည join() သ မပ ခရင Thread က start()လပ ပ တ န


ခ ကခ င အလပလပတ မ အခ နမနက မရတအတက join() ကသ ပ သကဆငရ Thread တ ပ တ အထ
စ င စပ တယ .. အကန ပ ပဆမ time က တက ပ print ထတ ပ အ ငလပ ..
http://crossnetmm.com/
5

အ ကပ result က ကညမယဆရင တ MultiThread မ တ အခ နသည 2.16 second သ


က တ က တ ရမ ပ .. န က ပ result တ အ နန လ Hello အရငထတပ တယ ပ တ သရ end ဖစတ - က
ထတဖ အခ န .001 sec လ က က ပ တယ အခ နမ န က Thread တစခ ဖစတ Good Morning က
ထတပ တယ GoodMorning ရ end ဖစတ .(dot) သညလ ထတဖ အခ န အပင အ ခ အ သ လ
တစခ က ပ တယ.. အ န က န က thread တစခ ဖစတ hi က ထတပ တယ.. အအခ နက မ helloရ end ဖစတ - က
စထတပ တယ.. ထ န က . န , ထတပ တယ.. သညနည ဖင Thread တက အ ပ င run လရပ တယ..

Have Fun !! 


With Best Regards, 
Khant Phyo 
FSO Core Team Leader @Ericsson Myanmar 

You might also like