Khadiyd wrote:
> > Pemecahannya adalah locking/sinkronisasi dan ini problem
> > penting dalam multithread programming.
> > Sinkronisasi dapat dilakukan dgn mutex atau yang lain.
>
> I see
> tapi masalahnya
> gtk punya internal function yang
> gak bisa di sinkronisasi pake mutex
>
> misalnya kita panggil gtk_clist_append
> maka gtk melakukannya "kapan-kapan"
> pada suatu waktu nanti
> kan susah pake mutex
Sebelumnya maaf kalau bikin tanpa "mumet" ;->
maksudnya "kapan-kapan"?
Menurut saya, meskipun gtk_clist_append "kapan-kapan" di exec oleh gtk,
tetapi ia mestinya di exec menurut urutan tertentu (saya sendiri kurang
paham mekanisme internal gtk).
Asal kita memanggil gtk_clist_append menurut urutan yang pasti (tertentu),
tentunya gtk pun akan menhandle permintaan kita tersebut dengan urutan
tertentu pula.
kalo saya programnya kira-kira sbb:
....
// init mutex
// init thread
.....
myThread_XXX_func(.....)
{
....
pthread_mutex_lock( &mutex );
// do our job here
....
gtk_clist_append(myGtkList, myGChars);
....
pthread_mutex_unlock( &mutex );
...
}
>
> BTW, thanx referensinya
Semoga membantu.
Hendro S.
UEC
--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]
Hosted by http://www.Indoglobal.com