definisi
thread
thread
adalah sebuah mini proses dari sebuah proses.
perbedaan
thread dengan proses
thread
berbeda dengan proses karena thread memiliki address space yang sama yang
artiya
mereka berbagi variable global. karenanya masing2 thread dapat saling
mengakses
virtual address, membaca, menulis bahkan menghentikan thread lain.
sedangkan
proses bisa dimiliki oleh user dan kemungkinan proses tersebut menunggu
atau
ditahan proses yang lain. proses selalu dimiliki oleh satu user sehingga mereka
dapat
saling bekerja sama tidak saling berbenturan.
|
|
penggunaan
thread
thread
digunakan agar konsep parallel dapat dikombinaskan dengan konsep serial.
|
|
|
paket
thread
static
thread dan dynamic thread
static
thread menentukan jumlah thread yang akan dibuat ketika program dicompile
(fixed
stack)
dynamic
thread pembuatan dan penghentian thread dilakukan secara flexible
(scheduling
priority)
penghentian
thread
thread
dapat dihentikan dengan 2 cara, cara pertama adalah thread berhenti dengan
sendirinya
ketika tugas dari thread tersebut selesai.
cara
kedua adalah dengan menghentikan thread dari luar
//implementasi
pakaet thread
//thread
pada user space
//thread
pada kernel space
|