Threading / Thread adalah sebuah alur
kontrol dari sebuah proses. Konsep threading adalah menjalankan 2 proses
( proses yang sama atau proses yang berbeda ) dalam satu waktu.
Contohnya sebuah web browser mempunyai thread untuk menampilkan gambar
atau tulisan sedangkan thread yang lain berfungsi sebagai penerima data
dari network. Threading dibagi menjadi 2 :
- Static Threading
Teknik ini biasa digunakan untuk komputer
dengan chip multiprocessors dan jenis komputer shared-memory lainnya.
Teknik ini memungkinkan thread berbagi memori yang tersedia, menggunakan
program counter dan mengeksekusi program secara independen. Sistem
operasi menempatkan satu thread pada prosesor dan menukarnya dengan
thread lain yang hendak menggunakan prosesor itu.
- Dynamic Multithreading
Teknik ini merupakan pengembangan dari
teknik sebelumnya yang bertujuan untuk kemudahan karena dengannya
programmer tidak harus pusing dengan protokol komunikasi, load
balancing, dan kerumitan lain yang ada pada static threading.
Concurrency platform ini menyediakan scheduler yang melakukan load
balacing secara otomatis. Walaupun platformnya masih dalam pengembangan
namun secara umum mendukung dua fitur : nested parallelism dan parallel
loops.
sumber : https://krustybrain.wordpress.com/2013/05/25/tugas-4-softskill-pengantar-komputasi-modern-sem-8/
Tidak ada komentar:
Posting Komentar