Refractor update_shares_cpu