Starts learning with specified learning rule in new thread to learn the
specified training set, and immediately returns from method to the current thread execution
Starts the learning with specified learning rule in the current running
thread to learn the specified training set, and returns from method when network is done learning