A thread is a *long-lived* independent running part which is *initiated by the main program*, for example receiving traffic from a network device and once it has received enough, inform the main program that the data is there.

An asynchronous operation is a *short-lived* independent running *stub part* which can be initiated by anything, for example the writing of analysed data to disk.

Now it is fair to say that asynchronous operations are threads also and could be implemented as threads by the coder too and that is 100% true. It is just that their purpose is different (Long lived versus long lived) and where they are started (main program versus at the end of some process).
ත්‍රෙඩ් එකක් යනු *දිගුකාලීන* ස්වාධීන ධාවන කොටසකි, එය *ප්‍රධාන ක්‍රමලේඛය මඟින්* ආරම්භ කර ඇත, උදාහරණයක් ලෙස ජාල උපාංගයකින් ගමනාගමනය ලැබීම සහ ප්‍රමාණවත් ලෙස ලැබුණු පසු, දත්ත එහි ඇති බව ප්‍රධාන වැඩසටහනට දන්වන්න. අසමමුහුර්ත මෙහෙයුමක් යනු ඕනෑම දෙයකින් ආරම්භ කළ හැකි *කෙටිකාලීන* ස්වාධීනව ධාවනය වන *stub කොටසකි, උදාහරණයක් ලෙස විශ්ලේෂණය කළ දත්ත තැටියට ලිවීම. දැන් අසමමුහුර්ත මෙහෙයුම් නූල් ද වන අතර එය කෝඩරය මගින් ද නූල් ලෙස ක්‍රියාත්මක කළ හැකි බව පැවසීම සාධාරණ වන අතර එය 100% සත්‍ය වේ. එය හුදෙක් ඔවුන්ගේ අරමුණ වෙනස් (දීර්ඝායුෂ සහ දීර්ඝායුෂ) සහ ඒවා ආරම්භ කරන ස්ථානය (ප්‍රධාන වැඩසටහන එදිරිව යම් ක්‍රියාවලියක් අවසානයේ) වීම පමණි.