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

Kirim email ke