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

Kirim email ke