Thread
Thread adalah bagian kecil dari suatu proses yang bisa di
jadwalkan oleh sistem
operasi. Thread juga disebut sebagai proses ringan (lightweight).
a. Single Threading
Adalah sebuah proses yang hanya memiliki satu thread yang
berjalan. Biasanya fungsi thread ini digunakan sebagai pengendali jalannya
proses.
b. Multi Threading
Adalah proses yang memiliki lebih dari satu thread yang
berjalan didalamnya, sehingga dalam hal ini proses dapat menjalankan lebih dari
satu tugas dalam satu waktu.
IPC (Interprocess Communincation)
Interprocess Communication adalah cara atau mekanisme
pertukaran data antara satu proses dengan proses lainnya, baik itu proses yang
berada di dalam komputer yang sama, atau komputer jarak jauh yang terhubung
melalui jaringan.
a. Pipes
Pipe merupakan komunikasi sequensial antar proses yang
saling terelasi, namun pipe memiliki kelemahan yaitu hanya bisa digunakan untuk
komunikasi antar proses yang saling berhubungan, dan komunikasinya yang
dilakukan adalah secara sequensial.
b. Message Queue
Sistem berkirim pesan adalah proses komunikasi antar bagian
sistem untuk membagi variabel yang dibutuhkan. Proses ini menyediakan dua
operasi yaitu mengirim pesan dan menerima pesan.
c. Shared Memory
Sistem Berbagi Memori merupakan salah satu cara komunikasi
antar proses dengan cara mengalokasikan suatu alamat memori untuk dipakai
berkomunikasi antar proses. Alamat dan besar alokasi memori yang digunakan
biasanya ditentukan oleh pembuat program. Pada metode ini, sistem akan mengatur
proses mana yang akan memakai memori pada waktu tertentu sehingga pekerjaan
dapat dilakukan secara efektif.
d. Socket
Bentuk dari komunikasi yaitu UDP dan TCP menggunakan
abstraksi socket yang menyediakan endpoint untuk komunikasi antar proses.
Socket bisa dijalankan di berbagai platform(BSD UNIIX, UNIX, Linux, Windows,
& Machintos OS).
Contoh Penggunaan Thread
Simple Music Player
Pembahasan Kode
Fungsi ini masuk ke pilihan menu 4, yaitu pause, yang berisi menghentikan program vlc yang kita gunakan untuk memutar musik di state yang sedang berjalan.
Fungsi ini masuk ke pilihan menu 5, yaitu continue, yang berisi menjalankan kembali program vlc yang kita gunakan untuk memutar musik di state saat kita menggunakan fungsi pause.
Fungsi ini masuk ke pilihan menu 6, yaitu stop, yang berisi menghentikan program vlc yang kita gunakan untuk memutar musik tanpa menyimpan state saat kita hentikan (berhenti total).
Silakan dicoba. Semoga bermanfaat....
Tidak ada komentar:
Posting Komentar