با سلام.
برنامه زیر رو در نظر بگیرید:
[hr]
فرض کنید این برنامه در داخل تابع main در حال اجرا هستش طوری که در داخل یکی از loop ها گیر افتاده . طوری که نمیشه ok1 یا ok2 یا ok3 را تغییر داد.
و فرض کنید که وقفه ی خارجی صفر رو هم بایک لبه بالا رونده فعال کردیم.
حالا من میخوام با ایجاد وقفه به صورت لحظه ای از داخل اون حلقه خارج بشم و برم به حلقه بعدی... یعنی به محض اجرای تابع وقفه و خروج از تابع وقفه برنامه من باید از داخل اون لوپ خارج بشه.
یعنی مهم نیست که داره جمله یک رو اجرا میکنه یا جمله دو رو. باید خارج بشه.
برنامه زیر رو در نظر بگیرید:
کد:
do { statement1; statement2; statement3; . . . . }while(OK1==1); /*----------------------*/ do { statement1; statement2; statement3; . . . . }while(OK2==1); /*----------------------*/ do { statement1; statement2; statement3; . . . . }while(OK3==1);
فرض کنید این برنامه در داخل تابع main در حال اجرا هستش طوری که در داخل یکی از loop ها گیر افتاده . طوری که نمیشه ok1 یا ok2 یا ok3 را تغییر داد.
و فرض کنید که وقفه ی خارجی صفر رو هم بایک لبه بالا رونده فعال کردیم.
حالا من میخوام با ایجاد وقفه به صورت لحظه ای از داخل اون حلقه خارج بشم و برم به حلقه بعدی... یعنی به محض اجرای تابع وقفه و خروج از تابع وقفه برنامه من باید از داخل اون لوپ خارج بشه.
یعنی مهم نیست که داره جمله یک رو اجرا میکنه یا جمله دو رو. باید خارج بشه.
دیدگاه