Laut BerceritaLaut Bercerita, novel terbaru Leila S. Chudori, bertutur tentang kisah keluarga yang kehilangan, sekumpulan sahabat yang merasakan kekosongan di dada, sekelompok orang yang gemar menyiksa dan lancar berkhianat. Buy |
Sebelum kita ke sample implementasi Asyncio ada baiknya kita kembali mengingat tentang apa itu Asynchronous dan Synchronous serta pebedaanya.
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).
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.
Dengan kata lain synchronous adalah sistem operasi untuk kejadian yang terjadi pada waktu bersamaan, berkelanjutan dan dapat diprediksi. contoh: chating.
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.
import asyncio
import requestsasync 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.