javacommons/utils/src/monitor.cpp
changeset 23 98ccebc37403
parent 21 2a9601315dfc
equal deleted inserted replaced
21:2a9601315dfc 23:98ccebc37403
    95             timeOutTime.tv_sec = currentTimeVal.tv_sec + timeOut / 1000;
    95             timeOutTime.tv_sec = currentTimeVal.tv_sec + timeOut / 1000;
    96             timeOutTime.tv_nsec =
    96             timeOutTime.tv_nsec =
    97                 currentTimeVal.tv_usec * 1000 + (timeOut % 1000) * 1000 * 1000;
    97                 currentTimeVal.tv_usec * 1000 + (timeOut % 1000) * 1000 * 1000;
    98 
    98 
    99             int err = pthread_cond_timedwait(&mCondVar, &mMutex, &timeOutTime);
    99             int err = pthread_cond_timedwait(&mCondVar, &mMutex, &timeOutTime);
   100             if (err != ETIMEDOUT)
   100             if (err != 0 && err != ETIMEDOUT)
   101             {
   101             {
   102                 ELOG1(EUtils, "Monitor: Timed wait failed, err = %d", err);
   102                 ELOG1(EUtils, "Monitor: Timed wait failed, err = %d", err);
   103             }
   103             }
   104         }
   104         }
   105     }
   105     }