----- 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
