Bagaimana kalau skenarionya begini saja : Misalnya ada variabel global bertipe integer bernama flag yang nilai awalnya 0.
Anda membuat dua thread. Thread pertama berfungsi menerima data dari komputer lain dan apabila data diterima maka thread tersebut akan mengisi flag dengan nilai 1. Thread kedua bertugas memeriksa flag setiap dua detik. Jika selama selang waktu dua detik nilai flag tetap 0, berarti timeout dan thread kedua bisa memanggil fungsi handler. BTW, seperti kata mas Bayu sulit juga menyelesaikan masalahnya kalau nggak tahu source-nya. >bayufa wrote: >please show us your actual code.. > >aku ga banyak pengalaman di Unix sih , tapi mungkin >bisa membantu kalau bisa sedikit melihat code mba >iin . > >thanks > >----- Original Message ----- >From: "iin" >To: > >Sent: Thursday, May 13, 2004 9:03 PM >Subject: [linux-programming] Timeout > > > > Ada yang pernah membuat program C untuk timeout > Maksudnya misal kita mengirim pesan ke kompi lain > dalam selang waktu tertentu tidak jawaban dari kompi tersebut > baru kita menganggap kompie tersebut mati > > saya sudah membuat memakai alarm() > tetapi pada selang waktu tertentu > dia akan kembali lagi mengulang kode yang diinterupt dgn alarm > > misal : > signal(SIGALRM, fungsihandler); > alarm(2) > recvfrom(.....) > > > ketika sudah 2 detik ia akan ke fungsihandler > kemudian saya memanggi program lain lewat fungsi handler > namun tiba-tiba ia kembali lagi ke recvfrom > > ketika di 'ltrace' keluar > <... recvfrom resumed> ) > > Semoga ada yang bisa membantu :) > > Wasalamu 'alaikum Wr. Wb. > ---------------------------------------------- __________________________________ Do you Yahoo!? Yahoo! Movies - Buy advance tickets for 'Shrek 2' http://movies.yahoo.com/showtimes/movie?mid=1808405861 -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis.php