045 039 027 055-Kel09
045 039 027 055-Kel09
Week 3 – Sesi 3
“Concurrency and Parallelism in Golang”
Disusun Oleh :
KELOMPOK 09:
Konkurensi berarti menjalankan beberapa tugas pada saat yang sama tetapi tidak harus secara
bersamaan. Dalam aplikasi konkurensi, dua tugas dapat dimulai, dijalankan, dan diselesaikan
dalam periode waktu yang tumpang tindih, misalnya Tugas-2 dapat dimulai bahkan sebelum
Tugas-1 selesai.
Parallelism
Anggaplah Anda diberi dua tugas yaitu memasak dan berbicara dengan teman Anda melalui
telepon. Anda dapat melakukan kedua hal ini secara bersamaan. Anda bisa memasak dan
berbicara melalui telepon. Sekarang Anda melakukan tugas-tugas Anda secara paralel.
Paralelisme berarti melakukan dua tugas atau lebih secara bersamaan. Komputasi paralel dalam
ilmu komputer mengacu pada proses melakukan beberapa perhitungan secara bersamaan.
Dalam dunia ilmu komputer, cara bagaimana konkurensi dicapai dalam berbagai prosesor
berbeda. Dalam lingkungan inti tunggal (yaitu prosesor Anda memiliki satu inti), konkurensi
dicapai melalui proses yang disebut pengalihan konteks. Jika lingkungannya multi-inti,
konkurensi dapat dicapai melalui paralelisme.
Aynchronous
Bayangkan Anda ditugaskan untuk membuat sandwich dan mencuci pakaian di mesin cuci. Anda
dapat memasukkan pakaian Anda ke dalam mesin cuci dan tanpa menunggu sampai selesai,
Anda dapat pergi dan membuat sandwich. Di sini Anda melakukan melakukan dua tugas ini
secara asinkron.
Dalam model pemrograman asinkron, ketika satu tugas dieksekusi, Anda dapat beralih ke tugas
lain tanpa menunggu tugas sebelumnya selesai.