ably ably برای هدایت شدن به سایت جدید اینجا کلیک کنید

آموزش برنامه نویسی

آموزش برنامه نویسی وب، اندروید، ویندوز , اسکیوال و...
Tell: 0912 097 5516
| Email: Hello@EduOnline.ir

همگام و ناهمگام در SQL

بسم الله الرحمن الرحیم

آموزش برنامه نویسی ناهمگام در سی شارپ

در این بخش می خواهیم در خصوص نحوه و شیوه های اجرای دستورات در اسکیوال مباحثی را معرفی کنیم. همان طور که شما می دانید در زبان های مختلف برنامه نویسی در خصوص نحوه اجرای دستورات دو روش اصلی Synchronize و  ASynchronize وجود دارد. در روش Synchronize تا اتمام دستورات نرم افزار شما عملا متوقف شده و به اصطلاح Lock می شود خوب وقتی این اتفاق برای ثبت یک رکورد باشد هیچوقت محسوس نیست اما فکر کنید این فرایند برای ثبت تعداد زیادی رکورد اتفاق بیافتد در این حالت سایر پردازش های نرم افزار شما باید منتظر بمانند تا فرایند کار با اسکیوال به پایان برسد!

در روش دوم  ASynchronize، پردازش های اسکیوال شما همراه با سایر پردازش های نرم افزار شما همزمان انجام خواهد شد.

مثال:

برای دانلود مثال لطفا کلیک کنید
عنوان: ASynchronize
حجم: 1.05 کیلوبایت

خوب من برای فهم بهتر موضوع این کد را در وب استفاده کردم البته شاید دلیل دیگر آن، این باشد که بیشتر وب کار کردم و علاقه بیشتری به آن دارم!

خوب هنگامی که سایت را اجرا می کنید مثلا یک صفحه خالی html صفحه شما refresh شده و به نظر نمی آید که هیچ اتفاقی در حال انجام باشد، سوال اینجا است چطور متوجه بشویم که دارد چه اتفاقی می افتد؟ پاسخ ساده است پایگاه داده خود را باز کنید در جدولی که دیتا در آن حال ثبت شدن است کد زیر را بنویسید

SELECT COUNT(*) FROM [USERS]

و سپس کلید F5 را فشار دهید  اینکار را تکرار کنید و به تعداد رکوردهایی که در حال ثبت شدن است دقت کنید، واقعا خیلی جالب است صفحه شما یک بار Refresh شده و اکنون متوقف است اما فرایند ثبت اطلاعات ادامه دارد

خوب اینکار را با یک عدد بزرگتر انجام دهید یعنی تعداد رکوردهای ثبت شده را افزایش دهید.

همین کد را به صورت عادی بنویسید و مشاهده کنید چطور صفحه شما در حال لود شدن باقی می ماند و چقدر باید منتظر باشید البته اگر مثل یک کاربر عادی صفحه را ببندید، بخاطر این موضوع، فکر می کند که برنامه هنگ کرده است!

نظرات (۰)

هيچ نظري هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی
up
ما را در گوگل محبوب کنید