- Task மிகவும் சுருக்கமானது, threadகள் செயல்திறனை மேம்படுத்த ஏற்கனவே கணினி உருவாக்கிய threadகளைக் கொண்ட thread pool ஆல் உருவாக்கப்பட்டுள்ளதால், threadக்குப் பதிலாக Taskகளைப் பயன்படுத்த எப்போதும் அறிவுறுத்தப்படுகிறது.
- Task ஒரு முடிவைத் தரும். ஒரு threadலிருந்து முடிவைத் தர நேரடி வழிமுறை இல்லை.
- ரத்துசெய்யும் டோக்கன்களைப் பயன்படுத்துவதன் மூலம் ரத்துசெய்வதை Task ஆதரிக்கிறது. ஆனால் thread இல்லை.
- ஒரு Task ஒரே நேரத்தில் பல செயல்முறைகளைக் கொண்டிருக்கலாம். threadகளில் ஒரு நேரத்தில் ஒரு Task மட்டுமே இயங்க முடியும்.
- Parent taskக்கு நீங்கள் task ஐ இணைக்க முடியும். இதனால் parent அல்லது child முதலில் இருக்கிறதா என்பதை நீங்கள் தீர்மானிக்கலாம்.
- Thread ப் பயன்படுத்தும் போது, நீண்டகால முறையில் விதிவிலக்கு கிடைத்தால், parent செயல்பாட்டில் விதிவிலக்கைப் பிடிக்க முடியாது, ஆனால் நாம் taskகளைப் பயன்படுத்துகிறோம் என்றால் அதை எளிதாகப் பிடிக்கலாம்.
- ஒரு Task முன்னிருப்பாக ஒரு பின்புல Task இருக்கும். உங்களிடம் ஒரு முன்புற Task இருக்க முடியாது. மறுபுறம் ஒரு thread பின்புலமாக அல்லது முன்புறமாக இருக்கலாம்.
- Taskகளின் சங்கிலிகளை நீங்கள் எளிதாக உருவாக்கலாம். முந்தைய Taskக்குப் பிறகு ஒரு Task எப்போது தொடங்கப்பட வேண்டும் என்பதை நீங்கள் குறிப்பிடலாம் மற்றும் ஒத்திசைவு சூழல் சொடுக்கி இருக்க வேண்டுமா என்பதை நீங்கள் குறிப்பிடலாம். இது பின்னணியில் நீண்ட நேரம் இயங்கும் Taskயை இயக்குவதற்கான சிறந்த வாய்ப்பை வழங்குகிறது, அதன் பிறகு UI threadல் ஒரு UI Taskயை புதுப்பிக்கும்.
- இயல்புநிலை TaskScheduler ஆக thread pooling பயன்படும், எனவே நிலுவையில் உள்ள மற்ற Taskகள் முடியும் வரை சில Taskகள் தொடங்கப்படாது. நீங்கள் நேரடியாக threadப் பயன்படுத்தினால், ஒவ்வொரு பயன்பாடும் புதிய threadத் தொடங்கும்.
Task எப்போதும் சிறந்த வழி. இது மிகவும் சக்திவாய்ந்த API ஐ வழங்குகிறது மற்றும் OS threadகளை வீணாக்குவதைத் தவிர்க்கிறது. Task என்பது ஒரு சுருக்கமாகும், எனவே இதைப் பயன்படுத்துவது மிகவும் எளிதானது.