Only the comment about algorithm link is useful, remove the part of "The process is:"

BTW, The Java implementation of it use sleep to get two sets used/total in one function, it avoid to same a private member `old_used_` and `old_total_`. Please consider whether it is suitable for C++