APRのapr_time_tはmicrosecondsだぜ

time_tは秒数だけど、apr_time_tはマイクロ秒数なのね。
秒数を取るには apr_time_sec(変数) ってやらないとだめみたい。

int interval_sec = 10;
apr_time_t start = apr_time_now();
// do something
apr_time_t end = apr_time_now();
if (end - start > interval) {
}

↑これは間違い。
interval_secが秒数なのに、end - start がマイクロ秒数だから。

int interval_sec = 10;
apr_time_t start = apr_time_now();
// do something
apr_time_t end = apr_time_now();
if (apr_time_sec(end) - apr_time_sec(start) > interval) {
}

ってやらないと秒数にならない。