கணினி அறிவியலில், ஒரு Task என்பது எதிர்காலம் அல்லது வாக்குறுதியாகும். ஒரு Thread என்பது அந்த வாக்குறுதியை நிறைவேற்றுவதற்கான ஒரு வழியாகும்.
நீங்கள் என்ன செய்ய விரும்புகிறீர்கள் என்பதைக் குறிப்பிட நீங்கள் Task ப் பயன்படுத்தலாம், பின்னர் அந்த Taskஐ ஒரு Thread மூலம் இணைக்கவும்.
.Net 4.0 சொற்களில், ஒரு Task ஒத்திசைவற்ற செயல்பாட்டைக் குறிக்கிறது. வேலையை துகள்களாக உடைத்து, தனித்தனி Threadகளுக்கு ஒதுக்குவதன் மூலம் அந்த செயல்பாட்டை முடிக்க Thread(கள்) பயன்படுத்தப்படுகின்றன.
ஒரு Task என்றால் என்ன?
ஒரு Task நீங்கள் செய்ய விரும்பும் ஒன்று. இது நினைவகத்தில் ஏற்றப்பட்ட நிரல் வழிமுறைகளின் தொகுப்பாகும். நிரல் அறிவுறுத்தல் நினைவகத்தில் ஏற்றப்படும் போது மக்கள் செயல்முறை(process) அல்லது Task என அழைக்கிறார்கள். Task மற்றும் process இப்போதெல்லாம் ஒத்த சொற்கள்.
ஒரு Task முன்னிருப்பாக Threadpoolலைப் பயன்படுத்தும், இது Threadகளை உருவாக்குவது விலை உயர்ந்ததாக இருப்பதால் வளங்களை சேமிக்கிறது. வேலை முடிந்தால் மற்றும் செயல்பாடு ஒரு முடிவை அளித்தால் Task ஆல் உங்களுக்கு சொல்ல முடியும். மேலும், Threadகளின் மீது ஒரு உயர் மட்ட சுருக்கமான ஒரு Task கைக் காணலாம்.
Thread என்றால் என்ன?
ஒரு Thread என்பது CPU பயன்பாட்டின் அடிப்படை அலகு, இது ஒரு நிரல் கவுண்டர், ஒரு அடுக்கு மற்றும் பதிவேடுகளின் தொகுப்பைக் கொண்டுள்ளது. Thread அதன் சொந்த நிரல் பகுதி மற்றும் நினைவக பகுதி ஆகியவற்றைக் கொண்டுள்ளது.
ஒரு Thread என்பது திட்டமிடப்பட்ட வழிமுறைகளின் மிகச்சிறிய வரிசை, இது ஒரு திட்டமிடுபவரால் சுயாதீனமாக நிர்வகிக்கப்படலாம். Threadகள் ஒரு .NET கட்டமைப்பு அல்ல, அவை உங்கள் இயக்க முறைமையில் கட்டமைக்கப்பட்டுள்ளன. .NET இலிருந்து Thread வகுப்பு என்பது Threadகளை உருவாக்க மற்றும் நிர்வகிப்பதற்கான ஒரு வழியாகும். Threadகள் தங்களை இரண்டு அல்லது அதற்கு மேற்பட்ட ஒரே நேரத்தில் இயக்கும் பணிகளாக பிரிக்கலாம்.