همگام و ناهمگام در SQL
بسم الله الرحمن الرحیم
آموزش برنامه نویسی ناهمگام در سی شارپ
در این بخش می خواهیم در خصوص نحوه و شیوه های اجرای دستورات در اسکیوال مباحثی را معرفی کنیم. همان طور که شما می دانید در زبان های مختلف برنامه نویسی در خصوص نحوه اجرای دستورات دو روش اصلی Synchronize و ASynchronize وجود دارد. در روش Synchronize تا اتمام دستورات نرم افزار شما عملا متوقف شده و به اصطلاح Lock می شود خوب وقتی این اتفاق برای ثبت یک رکورد باشد هیچوقت محسوس نیست اما فکر کنید این فرایند برای ثبت تعداد زیادی رکورد اتفاق بیافتد در این حالت سایر پردازش های نرم افزار شما باید منتظر بمانند تا فرایند کار با اسکیوال به پایان برسد!
در روش دوم ASynchronize، پردازش های اسکیوال شما همراه با سایر پردازش های نرم افزار شما همزمان انجام خواهد شد.
مثال:
برای دانلود مثال لطفا کلیک کنید
عنوان: ASynchronize
حجم: 1.05 کیلوبایت
بسم الله الرحمن الرحیم
آموزش برنامه نویسی ناهمگام در سی شارپ
در این بخش می خواهیم در خصوص نحوه و شیوه های اجرای دستورات در اسکیوال مباحثی را معرفی کنیم. همان طور که شما می دانید در زبان های مختلف برنامه نویسی در خصوص نحوه اجرای دستورات دو روش اصلی Synchronize و ASynchronize وجود دارد. در روش Synchronize تا اتمام دستورات نرم افزار شما عملا متوقف شده و به اصطلاح Lock می شود خوب وقتی این اتفاق برای ثبت یک رکورد باشد هیچوقت محسوس نیست اما فکر کنید این فرایند برای ثبت تعداد زیادی رکورد اتفاق بیافتد در این حالت سایر پردازش های نرم افزار شما باید منتظر بمانند تا فرایند کار با اسکیوال به پایان برسد!
در روش دوم ASynchronize، پردازش های اسکیوال شما همراه با سایر پردازش های نرم افزار شما همزمان انجام خواهد شد.
مثال:
برای دانلود مثال لطفا کلیک کنید
عنوان: ASynchronize
حجم: 1.05 کیلوبایت
خوب من برای فهم بهتر موضوع این کد را در وب استفاده کردم البته شاید دلیل دیگر آن، این باشد که بیشتر وب کار کردم و علاقه بیشتری به آن دارم!
خوب هنگامی که سایت را اجرا می کنید مثلا یک صفحه خالی html صفحه شما refresh شده و به نظر نمی آید که هیچ اتفاقی در حال انجام باشد، سوال اینجا است چطور متوجه بشویم که دارد چه اتفاقی می افتد؟ پاسخ ساده است پایگاه داده خود را باز کنید در جدولی که دیتا در آن حال ثبت شدن است کد زیر را بنویسید
SELECT COUNT(*) FROM [USERS]
و سپس کلید F5 را فشار دهید اینکار را تکرار کنید و به تعداد رکوردهایی که در حال ثبت شدن است دقت کنید، واقعا خیلی جالب است صفحه شما یک بار Refresh شده و اکنون متوقف است اما فرایند ثبت اطلاعات ادامه دارد
خوب اینکار را با یک عدد بزرگتر انجام دهید یعنی تعداد رکوردهای ثبت شده را افزایش دهید.
همین کد را به صورت عادی بنویسید و مشاهده کنید چطور صفحه شما در حال لود شدن باقی می ماند و چقدر باید منتظر باشید البته اگر مثل یک کاربر عادی صفحه را ببندید، بخاطر این موضوع، فکر می کند که برنامه هنگ کرده است!