PDA

View Full Version : سوال: چطور ميشه اول يك دستور به شكل كامل اجرا شه بعد خط بعدي دستورات-مثل DoEvents توي برنامه نويسي ويندوز



goldax
چهارشنبه 03 فروردین 1390, 20:51 عصر
با سلام و تبريك سال نو

من احتياج دارم كه خط اول دستوراتم كامل اجرا شه و بعد برنامه بره سراغ خط بعد.
توي برنامه نويسي ويندوز يه دستوري داريم كه اين كار رو انجام ميده:

Application.DoEvents();

توي ASP.NET هم دستور مشابهي وجود داره آيا؟
ممنون ميشم راهنمايي بفرماييد.

amirsajjadi
چهارشنبه 03 فروردین 1390, 21:59 عصر
با سلام و تبريك سال نو

من احتياج دارم كه خط اول دستوراتم كامل اجرا شه و بعد برنامه بره سراغ خط بعد.
توي برنامه نويسي ويندوز يه دستوري داريم كه اين كار رو انجام ميده:

Application.DoEvents();

توي ASP.NET هم دستور مشابهي وجود داره آيا؟
ممنون ميشم راهنمايي بفرماييد.

دلیل استفاده از این دستور توی برنامه نویسی تحت ویندوز به این دلیل هست که ویندوز یک محیط چندنخی هست و از پیغام ها برای تبادل اطلاعات با ویندوز استفاده میکنه (message) و وقتی که برنامه نویس از این دستور استفاده میکنه تمام پیغام هایی که از طرف برنامه به سمت ویندوز ارسال شدند ابتدا پردازش و اجرا میشن و بعد سراغ دستور بعدی میره ولی توی asp.net چندنخی و پیغام وجود نداره بنابراین از این دستور هم احتیاجی نیست استفاده شود.

amirjalili
چهارشنبه 03 فروردین 1390, 23:03 عصر
در ASP.NET چند نخی داریم. لطفا اطلاعات غلط ندهید.
برای آشنایی با چند نخی به لینک های زیر مراجعه نمایید.
http://forum.iranblog.com/showthread.php?27344-%D8%AC%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-Thread%D9%87%D8%A7-%D8%AF%D8%B1-ASP.NET

http://www.beansoftware.com/ASP.NET-Tutorials/Multithreading-Thread-Pool.aspx

برای اینکه بدانید چرا در asp.net متد DoEvent نداریم به لینک زیر مراجعه نمایید
http://forums.asp.net/t/756736.aspx/1

amirsajjadi
چهارشنبه 03 فروردین 1390, 23:51 عصر
در ASP.NET چند نخی داریم. لطفا اطلاعات غلط ندهید.
برای آشنایی با چند نخی به لینک های زیر مراجعه نمایید.
http://forum.iranblog.com/showthread.php?27344-%D8%AC%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-Thread%D9%87%D8%A7-%D8%AF%D8%B1-ASP.NET

http://www.beansoftware.com/ASP.NET-Tutorials/Multithreading-Thread-Pool.aspx

برای اینکه بدانید چرا در asp.net متد DoEvent نداریم به لینک زیر مراجعه نمایید
http://forums.asp.net/t/756736.aspx/1

شرمنده
اشتباه تایپی بوده، منظورم از "وجود نداره" یعنی به صورت پیش فرض به صورت تک نخی اجرا میشه و پیغام هم توی ASP.NET نداریم.
بله میشه از چندنخی در صورت نیاز استفاده کرد ولی به صورت پیش فرض از یک نخ استفاده میشه.
مثلا : اگه روی دکمه توی یک صفحه کلیک کنیم تمام کدهایی که توی رویداد Click مربوط به دکمه هست خط به خط اجرا میشه و صفحه ای که سمت کلاینت هست به حالت لودینگ میره(مگر اینکه خودمون از چندنخی استفاده کنیم)