----- Original Message -----
From: "durung_lulus" <[EMAIL PROTECTED]>
To: <[email protected]>


> Ada satu pertanyaan lagi nih, gimana caranya buat ngontrol
> thread biar bisa jalan barengan. Saya coba bikin 2 thread,
> tapi slalu saja thread yg kedua ketinggalan jalannya dan
> ga bisa bener2 berjalan secara bergantian?

Mm...
Dari yg pernah saya baca..emang sebenarnya walau kita buat program secara
multithreads tapi nggak jamin kalau threads tersebut berjalan benar2
simultan dalam satu waktu. TAPI ini mungkin terjadi pada pc dengan multi
processor sehingga tiap2 threads dibagi2 untuk berjalan menggunakan
processor2 tersebut. JADI kalao processor cuma atu... ya tetep aja gak bisa
benar2 simultan (CMIIW).

Terus... soal pola berjalan threads... kmu bisa baca soal pre-emptive dan
emptive. Karena threads tergantung pada OS, bukan c/c++, maka kamu bisa baca
hal tersebut dan mengetahui sistem apa yg digunakan oleh OS kmu.
Detailnya saya lupa ttg pre-emptive dan emptive, tetapi intinya hal ini
menentukan bagaimana threads dijalankan oleh OS, misal thread A harus
menuliskan 'A' ke layar dan thread B harus menuliskan 'B' ke layar sebagai
simbol urutan pekerjaan, maka ada dua pola yang mungkin yaitu :

A
A
A
B
B
B

atau...

A
B
A
B
A
B

(Walau nggak harus persis seperti di atas) Tapi pola ini berhubungan dengan
pre-emptive dan emptive.
Tanya om Google definisi yg jelas ttg emptive dan pre-emptive, lalu cari
juga sistem threads yg digunakan OS kamu.... bakal matching dech ;-)

> Saya bisa paksa jalan bergantian make condition variable,
> tapi hasilnya menjadi lebih lambat.

Ya jelas... karena dgn sinkronisasi maka thread lain dipaksa untuk menunggu
thread lain dalam suatu sistem <i>interprocess communication</i>.

Thanks,
Bw


-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis.php

Kirim email ke