Do we not need to do this in the exclusive case?
Good catch, we do as there is no way to communicate to the application that we chose a period other than 10 ms [].
That being the case, I think it would make sense to add a helper function to do the unix call and fix-up the default period.