mungkin bisa dgn fungsi "select", atau kalo sudah pernah
dicoba & tidak sesuai kriteria, mungkin bisa di posting
sedikit source codenya (meskipun saya juga nggak janji
bisa bantu :) )
On Thu, 13 May 2004 03:09:26 -0700 (PDT)
Ridwan Nurhayat <[EMAIL PROTECTED]> wrote:
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.
From: "iin"
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.
----------------------------------------------
===========================================================================================
Netkuis Instan untuk wilayah Bandung (kode area 022) - SD,SMP,SMA berhadiah total
puluhan juta rupiah... periode I dimulai 1 April 2004
===========================================================================================
--
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis.php