หัวข้อ C# สำคัญ

Async และ await

เขียนลำดับการทำงานแบบอะซิงโครนัสที่ไม่บล็อก

ทำงานอย่างไร

โค้ดอะซิงโครนัสแบบ Task ปล่อยเธรดว่างระหว่างรอ I/O หรือตัวจับเวลา

await หยุดเมธอดไว้ชั่วคราวโดยไม่บล็อกเธรด แล้วทำต่อเมื่องานเสร็จ

ตัวอย่าง C# ที่รันได้

C#
รันโค้ด →
Program.cs
using System;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        await Task.Delay(20);
        Console.WriteLine("Async work complete");
    }
}
ผลลัพธ์ที่คาดหวัง
Async work complete

ฝึกกับดีบักเกอร์

ตั้ง breakpoint ที่การกำหนดค่าหรือเงื่อนไขสำคัญ กด Debug แล้วดูค่าตัวแปรภายในก่อนไปยังบรรทัดถัดไป

ฝึกด้วยโจทย์

ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI

โจทย์ทั้งหมด