cpp asyncresolv