C#Tingkat: Lanjutan7 min

Asynchronous Programming dengan Task, async dan await

Cegah freeze pada UI desktop dan tingkatkan throughput server ASP.NET dengan asynchronous non-blocking I/O berbasis Task, kata kunci async, dan await di C#.

Pola Berbasis Tugas (TAP - Task-based Asynchronous Pattern)

Pratinjau Terbuka

async dan await di C# memungkinkan penulisan kode asynchronous dengan alur sequential yang mudah dibaca seperti kode synchronous biasa tanpa callback berbelit.

Contoh Kode Sintaks
using System;
using System.Net.Http;
using System.Threading.Tasks;

public class LayananJaringan
{
    private static readonly HttpClient client = new();

    public static async Task<int> HitungPanjangWebAsync(string url)
    {
        Console.WriteLine($"[ASYNC] Memulai fetch: {url}");
        string konten = await client.GetStringAsync(url);
        Console.WriteLine("[ASYNC] Fetch selesai diterima.");
        return konten.Length;
    }
}

// Pemanggilan di main async
int panjang = await LayananJaringan.HitungPanjangWebAsync("https://azzamcodex.id");
Console.WriteLine($"Ukuran Karakter: {panjang} bytes");

Live Compiler Runner

Akses Kursus Wajib Login

Buka Akses Penuh Silabus & Praktikum

Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.

145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi