When should one use polling method and when should one use interrupt based method ? Are there scenarios in which both can be used ?
the short answer is to use the interrupt method when polling is too slow. (by too slow, I mean if polling loses data, the interrupt method is necessary)