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.[1]

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.[2]

Lihat juga

sunting

Referensi

sunting
  1. ^ Davies, Alex (2012-09-07). Async in C# 5.0: Unleash the Power of Async (dalam bahasa Inggris). "O'Reilly Media, Inc.". ISBN 978-1-4493-3712-4.
  2. ^ "The Ice Architecture". web.archive.org. 2013-07-21. Diakses tanggal 2025-04-27.

📚 Artikel Terkait di Wikipedia

Analisis jaringan sosial

Cierpich-Kozieł, Agnieszka; Chen, Chih-Chun; Ochab, Jeremi K. (2022). "How output outweighs input and interlocutors matter for study-abroad SLA: Computational Social

Pembelajaran mesin adversarial

memanfaatkan output dan input suatu sistem, hal ini bisa dengan serangan model tiruan. Dan juga sering kali mereka menebak model arah perubahan input yang memengaruhi

Sistem asinkron

Rubio, Francisco Rodríguez; Bencomo, Sebastián Dormido (2015-09-08). Asynchronous Control for Networked Systems (dalam bahasa Inggris). Springer. ISBN 978-3-319-21299-9

IEEE-1394

IEEE 1394, merupakan sebuah standar/spesifikasi bus input/output serial yang berkecepatan tinggi dan bersifat umum (non-proprietary) yang dapat digunakan