Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 29 Oct 2003 23:47:42 +1000
From:      Q <q_dolan@yahoo.com.au>
To:        Isaac Gelado <igf@tid.es>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: POSIX Threads
Message-ID:  <1067435261.793.7.camel@boxster.onthenet.com.au>
In-Reply-To: <3F9FAE4D.3020500@tid.es>
References:  <3F9FAE4D.3020500@tid.es>

next in thread | previous in thread | raw e-mail | index | archive | help
Why don't you either coalesce the events or throttle your send-event
frequency so that it waits a minimum amount of time between sending each
CORBA event. That should make your application more robust and better
able to handle any receive rate you care to throw at it.

As for why it happens.. I don't know sorry.

Seeya...Q

On Wed, 2003-10-29 at 22:10, Isaac Gelado wrote:

> Hello all,
>   I am developing a distributed application based on MICO (mico-2.3.9), 
> which uses Packet Capture Library (PCapLib).
> 
>   In the code, I create a posix thread to execute the pcap_loop function 
> (this function waits until certain number of packets have been captured 
> or infinite if the number is 0). When PCapLib captures a packet and 
> pcap_loop is running it calls to a handle function inside the same thread.
> 
>   This schema is working correctly in a linux machine, so when a packet 
> is captured an CORBA event is sent to clients. But, when the server is 
> running under FreeBSD 5.0, the handle function isn't executed when a 
> packet is received. In FreeBSD the handle function is executed, for each 
> packet, after certain time (maybe when the buffer of PCapLib is full), 
> which is a problem because it sends events too fast to clients so the 
> CORBA event service fails.
> 
>   Why happens this?
> 
> Thanks and Regards



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1067435261.793.7.camel>