Sebelum kita ke sample implementasi Asyncio ada baiknya kita kembali mengingat tentang apa itu Asynchronous dan Synchronous serta pebedaanya.

Pengertian Asynchronous

Asynchronous adalah Proses komunikasi data yang tidak terikat dengan waktu tetap, proses transformasi data kecepatannya cukup relatif dan tidak tetap.

Metode komunikasi data serial dari suatu perangkat ke perangkat lainnya. Data dikirimkan perbit dalam satuan waktu. Tiap simbol yang dikirimkan mempunyai start bit dan stop bit, untuk melakukan singkronisasi dari suatu device pengirim dan penerima. Interval waktu yang terjadi antara satu karakter dengan karakter lainnya dapat bervariasi atau bermacam-macam.

Transmisi asinkron digunakan apabila pengiriman data dilakukan satu karakter setiap kali pengiriman. Transmisinya dilakukan dengan cara memberikan bit awal (start bit)pada setiap awal pengiriman karakter dan diakhiri dengan bit akhir (stop bit).

Pengertian Synchronous

Istilah yang digunakan pada bidang komunikasi atau sistem operasi untuk suatu kejadian yang terjadi pada waktu bersamaan dengan rate yang sama, dan kejadian ini terjadi berkelanjutan dan dapat diprediksi.

Merupakan suatu pengiriman data yang dikirim dengan kecepatan tinggi dan data yang dikirim pada block, dimana setiap block data akan dicek ulang oleh Block Check Character (BCC). Transmisi ini digunakan untuk transmisi data dengan kecepatan yang tinggi.

Perbedaan antara Synchronous dan Asynchronous

Synchronous

proses pengirim dan penerima diatur sedemikian rupa sehingga memiliki pengaturan yang sama, sehingga dapat diterima dan dikirim denan baik. umumnya pengaturan ini didasarkan pada waktu dalam mengirimkan sinyal. waktu ini diatur oleh denyut listrik secara periodik yang disebut clock .

Dengan kata lain synchronous adalah sistem operasi untuk kejadian yang terjadi pada waktu bersamaan, berkelanjutan dan dapat diprediksi. contoh: chating.

Asynchronous

proses komunikasi data yang tidak tergantung dengan waktu yang tetap. proses transformasi data kecepatanya. cukup relatif dan tidak tetap. metode komunikasi serial dari satu perangkat ke perangkat lainnya.

Data dikirimkan perbit persatuan waktu. tiap simbol yang dikirimkan mempunyai start bit dan stop bit, untuk melakukan sinkronisasi dari suatu device pengirim dan penerima. interval yang terjadi antar satu karakter dengan karakter lainnya dapat bervariasi. asynchronous merupakan operasi yang tidak bergantung waktu.

Bagaimana implementasi Asyncio ?

Perhatikan dan pelajari kode dibawah ini :

import asyncio
import requests
 
 
async def main():
    loop = asyncio.get_event_loop()
    future1 = loop.run_in_executor(None, requests.get, 'http://www.lionair.co.id/')
    future2 = loop.run_in_executor(None, requests.get, 'http://www.lionair.co.id/')
    future3 = loop.run_in_executor(None, requests.get, 'http://www.lionair.co.id/')
    future4 = loop.run_in_executor(None, requests.get, 'http://www.lionair.co.id/')
    future5 = loop.run_in_executor(None, requests.get, 'http://www.lionair.co.id/')
    future6 = loop.run_in_executor(None, requests.get, 'http://www.lionair.co.id/')
    response1 = await future1
    response2 = await future2
    response3 = await future3
    response4 = await future4
    response5 = await future5
    response6 = await future6
    print(response1.text)
    print(response2.text)
    print(response3.text)
    print(response4.text)
    print(response5.text)
    print(response6.text)
 
 
loop = asyncio.get_event_loop()
lopppp = loop.run_until_complete(main())

dengan mengimplementasikan asyncio pada python kita dapat mengurangi waktu tunggu sebuah response.

Baca artikel lainya :