ฉันชอบที่จะเข้าใจว่าอะไรคือความแตกต่างระหว่าง Nested Task and Child Task
var outerTask = Task.Factory.StartNew( () =>
{
var nestedTask = Task.Factory.StartNew( () =>
{
Console.WriteLine("Inside nestedTask");
});
});
A "child task" looks like this:
var parentTask = Task.Factory.StartNew( () =>
{
var childTask = Task.Factory.StartNew( () =>
{
Console.WriteLine("Inside childTask");
}, TaskCreationOptions.AttachedToParent );
});
ที่นี่ฉันได้แนบรหัส
ดูเหมือนว่าเมื่อเราเริ่มงานที่ซ้อนกัน งานภายนอกอาจจะเสร็จก่อนงานภายใน แต่ในกรณีของงานลูก งานลูกจะต้องเสร็จก่อนงานหลักเสมอ ฉันไม่แน่ใจว่าฉันพูดถูกหรือไม่ ดังนั้นจะมีประโยชน์มากหากใครก็ตามแนะนำฉันว่าเมื่อใดควรทำงานแบบซ้อนและเมื่อใดควรทำงานย่อยพร้อมสถานการณ์ตัวอย่าง ขอบคุณ