答案:C while当…时;after在…之后;until直到;before在…之前;根据句意:直到绿灯亮了再过马路,不是之前或之后,排除B,D;while表示同时,常与进行时连用;until表示直到,指时间的延续.故选C.