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 Terbukaasync 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