Asinkroni (pemrograman komputer)

Asinkroni, dalam pemrograman komputer, mengacu pada peristiwa yang terjadi secara independen dari alur program utama. Dalam konteks ini, peristiwa dapat berupa sinyal eksternal atau tindakan yang dimulai oleh program itu sendiri, yang terjadi secara bersamaan dengan eksekusi program utama tanpa menghentikan jalannya program tersebut. Salah satu contoh umum asinkroni adalah input/output (I/O) asinkron, yang memungkinkan program mengirimkan perintah ke perangkat penyimpanan atau jaringan tanpa harus menunggu respons, sehingga program dapat terus berjalan.

Dalam pemrograman, cara untuk menangani operasi asinkron biasanya melibatkan penggunaan subrutin yang mengembalikan objek future atau janji. Objek ini mewakili operasi yang sedang berlangsung dan dapat digunakan untuk memblokir eksekusi program hingga operasi tersebut selesai. Beberapa bahasa pemrograman, seperti Cilk, menyediakan sintaks khusus untuk mengekspresikan panggilan prosedur asinkron.

Contoh lain dari asinkroni adalah:

 Panggilan prosedur asinkron: Metode untuk menjalankan prosedur secara bersamaan tanpa mengganggu alur program utama, yang bisa menjadi alternatif ringan untuk penggunaan thread.
 AJAX (Asynchronous JavaScript and XML): Teknologi web sisi klien yang memungkinkan aplikasi web untuk melakukan operasi I/O asinkron, seperti pengambilan data dari server tanpa memuat ulang halaman.
 Asynchronous Method Dispatch (AMD): Sebuah metode komunikasi data yang digunakan untuk menangani banyak permintaan klien yang berlangsung lama. Dengan metode ini, server dapat menghindari kegagalan koneksi yang disebabkan oleh waktu habis pada permintaan yang menunggu respons. Klien akan ditempatkan dalam status pemblokiran hingga thread tersedia untuk menangani permintaan tersebut.

 Lihat juga 

 Sistem asinkron
 Sirkuit asinkron

 Referensi 

Kategori:Pemrograman komputer