Skip to content

riapis/advprog-module10-timer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fari Hafizh Ramadhan - 2206083691

Modul 10: Asynchronous Programming

1.2 Understanding how it works

Image 1.2

Dalam gambar di atas, terlihat bahwa 'bonjour!' diprint terlebih dahulu sebelum 'howdy!' dan 'done!'. Hal ini disebabkan oleh perbedaan dalam penjadwalan eksekusi. 'howdy' dan 'done' dicetak dalam sebuah task yang dipicu oleh spawner.spawn(async { ... }), yang berjalan secara asinkronus setelah executor.run(). Sementara itu, 'bonjour!' dicetak langsung di dalam thread utama tanpa menunggu executor.run(). Inilah yang menyebabkan urutan output seperti yang terlihat.

1.3 Experiment 1.3: Multiple Spawn and removing drop

Dengan Drop: Image 1.3 Drop

Tanpa Drop: Image 1.3 Drop

Dalam gambar di atas, kita bisa melihat output yang dihasilkan dari penggunaan multiple spawn serta perbedaan efek antara menggunakan perintah drop dan tidak. Meskipun outputnya tetap dicetak setelah 'bonjour' dari thread utama, urutan eksekusi tidak teratur karena setiap task berjalan secara asinkronus dan tidak tergantung satu sama lain. Selain itu, ketika perintah drop tidak dihapus, program tidak selesai dan terus berjalan. Hal ini disebabkan oleh fakta bahwa tanpa perintah drop, executor tidak akan mengetahui bahwa tidak ada lagi task yang perlu dijalankan, sehingga executor akan tetap menunggu task baru untuk dieksekusi.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages