Now we use `RwLock<f64>`, but we can use Atomic U64 like golang client to improve the performance. But be careful that now the stable rust only supports AtomicUsize, so we must use this in 64 bit system only. And we should do benchmark to see whether this can improve the performance or not.