Esempio n. 1
0
void initConn() {
    bzero( &connReqWait, sizeof( connReqWait ) );
    initConnReqWaitMutex( &connReqWait );
    ConnectedConn = newConcurrentList();
    FreeConn = newConcurrentList();
    pctable = initPathCache();
}
Esempio n. 2
0
void _waitForConn() {
    connReqWait_t myConnReqWait;
    bzero( &myConnReqWait, sizeof( myConnReqWait ) );
    initConnReqWaitMutex( &myConnReqWait );
    addToConcurrentList( ConnReqWaitQue, &myConnReqWait );

    while ( myConnReqWait.state == 0 ) {
        timeoutWait( &myConnReqWait.mutex, &myConnReqWait.cond, CONN_REQ_SLEEP_TIME );
    }

    deleteConnReqWaitMutex( &myConnReqWait );
}