![]() 21
maka thread 2 harus
menunggu.
5.
Thread 1 melakukan
proses Unlock terhadap
mutex dan keluar dari
Critical Region
Thread 2 mengakses
Critical Region
6.
Dipegang Thread 2
(Locked)
Thread 2 melakukan proses
Lock terhadap mutex.
Thread 2 aktif
7.
Thread 1 selesai
Thread 1
melakukan proses
Unlock terhadap
mutex dan
keluar dari Critical Region.
Thread 2 selesai
8.
Thread utama menghapus objek mutex
2.3
Pemrograman Socket
Socket
adalah
mekanisme
komunikasi yang
memungkinkan
terjadinya
pertukaran data antar program
atau proses baik dalam
satu mesin maupun antar
mesin. Gaya pemrograman socket sendiri berawal dari sistem Unix
BSD
yang
terkenal
dengan
kepeloporannya pada
bidang
penanganan
jaringan,
sehingga
sering
disebut BSD Socket. Socket pertama kali diperkenalkan di sistem Unix BSD versi 4.2
tahun 1983 sebagai kelanjutan
dari implementasi
protocol TCP/IP yang
muncul
pertama kali pada sistem Unix BSD 4.1 pada akhir 1981. Hampir setiap varian Unix
dan Linux mengadopsi BSD socket.
Linux
menggunakan
paradigm open-read-write-close.
Sebagai
contoh,
suatu
aplikasi pertama harus memanggil
open
untuk
menyiapkan
file yang akan diakses,
kemudian aplikasi tersebut
memanggil
read atau
write untuk
membaca data dari pada
file atau menuliskan data ke file. Setelah itu close dijalankan untuk mengakhiri
|