vahidiran
شنبه 12 اسفند 1385, 18:23 عصر
دستکاری نحوه کامپایل کامپایلر
در vn.net2005 اگر کد یک روال رو اجرا کنید می بینید که هنگام پایان یافتن اجرای آخرین خط نتیجه اعمال می شود به کد پایان توجه کنید
فرض کنید ما سه تا Text داریم و تابع sleep اجرای برنامه رو نگه می داره اگه کد ما به صورت زیر باشه
Sleep(5000)
Text1.text = "ali"
Sleep(5000)
Text2.text="reza"
Sleep(5000)
Text3.text="hassan"اگه دقت کنیم همه انتظار داریم بعد از 5 ثانیه Text1 با ali پر شه در صورتی که Text2 و Text3 هنوز خالی هستند و بعد از 10 ثانیه Text2 با reza در صورتی که Text3 هنوز خالی و در نهایت بعد از 15 ثانیه Text3 با hasssan پر شه
ولی در واقع این اتفاق نمی افته و نتیجه عملی اینه که بعد از 15 ثانیه 3 تا Text با هم پر می شند ؟
کسی می تونه بگه چه جوری می شه خط به خط کد رو اجرا کرد و نتیجه اونو دید ؟
در vn.net2005 اگر کد یک روال رو اجرا کنید می بینید که هنگام پایان یافتن اجرای آخرین خط نتیجه اعمال می شود به کد پایان توجه کنید
فرض کنید ما سه تا Text داریم و تابع sleep اجرای برنامه رو نگه می داره اگه کد ما به صورت زیر باشه
Sleep(5000)
Text1.text = "ali"
Sleep(5000)
Text2.text="reza"
Sleep(5000)
Text3.text="hassan"اگه دقت کنیم همه انتظار داریم بعد از 5 ثانیه Text1 با ali پر شه در صورتی که Text2 و Text3 هنوز خالی هستند و بعد از 10 ثانیه Text2 با reza در صورتی که Text3 هنوز خالی و در نهایت بعد از 15 ثانیه Text3 با hasssan پر شه
ولی در واقع این اتفاق نمی افته و نتیجه عملی اینه که بعد از 15 ثانیه 3 تا Text با هم پر می شند ؟
کسی می تونه بگه چه جوری می شه خط به خط کد رو اجرا کرد و نتیجه اونو دید ؟