This setting can be actually explained by that the output values of the two functions are between 0 to 1, which is used to decrease the learning rate.
we let the CBOw threads to control convergence; training stops when CBOw threads finish processing the data.