added yield calls to the connector, when trying to reconnect...
This commit is contained in:
parent
a123680735
commit
196f7c81e9
|
@ -315,10 +315,15 @@ MultiThreadedConnector :: sinkThread( int ixSink )
|
||||||
|
|
||||||
if ( !threadData->accepting ) {
|
if ( !threadData->accepting ) {
|
||||||
if ( reconnect ) {
|
if ( reconnect ) {
|
||||||
|
reportEvent( 4,
|
||||||
|
"MultiThreadedConnector :: sinkThread reconnecting ",
|
||||||
|
ixSink);
|
||||||
// if we're not accepting, try to reopen the sink
|
// if we're not accepting, try to reopen the sink
|
||||||
try {
|
try {
|
||||||
sink->close();
|
sink->close();
|
||||||
|
sched_yield();
|
||||||
sink->open();
|
sink->open();
|
||||||
|
sched_yield();
|
||||||
threadData->accepting = sink->isOpen();
|
threadData->accepting = sink->isOpen();
|
||||||
} catch ( Exception & e ) {
|
} catch ( Exception & e ) {
|
||||||
// don't care, just try and try again
|
// don't care, just try and try again
|
||||||
|
@ -402,6 +407,9 @@ MultiThreadedConnector :: ThreadData :: threadFunction( void * param )
|
||||||
$Source$
|
$Source$
|
||||||
|
|
||||||
$Log$
|
$Log$
|
||||||
|
Revision 1.7 2006/05/16 09:00:08 darkeye
|
||||||
|
added yield calls to the connector, when trying to reconnect...
|
||||||
|
|
||||||
Revision 1.6 2005/04/13 22:03:32 jbebel
|
Revision 1.6 2005/04/13 22:03:32 jbebel
|
||||||
Set priority explicitly for encoding threads. This needs more testing.
|
Set priority explicitly for encoding threads. This needs more testing.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue