Question: cuando se usa when y while?
Answer: La diferencia básica entre when y while es que siempre se usa while para hablar de una acción continua, para poner énfasis en la duración.
When se puede usar también para acciones puntuales.
She arrived while I was sleeping. ... 
While I was eating lunch, the phone rang.