71 struct timespec final_time;
72 struct timeval currentTime;
75 gettimeofday(¤tTime, NULL);
77 microdelay = ((milliSecondsDelay * 1000 + currentTime.tv_usec));
78 final_time.tv_sec = currentTime.tv_sec + (microdelay / 1000000);
79 final_time.tv_nsec = (microdelay % 1000000) * 1000;
80 pthread_mutex_lock(&tsem->
mutex);
81 while (tsem->
semval == 0) {
88 pthread_mutex_unlock(&tsem->
mutex);