آژانس هواپیمایی

مالتی تردینگ در وی بی 6 چطوریه ؟

شروع موضوع توسط mehrdad201 ‏31 می 2007 در انجمن Visual Basic 6

  1. mehrdad201

    mehrdad201 همکار بازنشسته

    تاریخ عضویت:
    ‏10 سپتامبر 2005
    نوشته ها:
    14,971
    تشکر شده:
    16,179
    محل سکونت:
    ایران
    سلام به همه دوستان
    بالاخره پای ما به این بخش فروم هم باز شد.

    من یک سوال در مورد VB 6 و SQL SERVER 2000 دارم.

    من یه دیتابیس MS SQL روی اینترنت دارم و یه برنامه کلاینت که به این دیتابیس وصل میشه و اطلاعات دریافت می کنه.

    برنامه کلاینت با زبان Visual Basic 6 نوشته شده. طرز کار برنامه به اینصورته که برنامه به طور خودکار هر 5 ثانیه به دیتابیس (که روی اینترنت قرار گرفته) وصل میشه و خودش رو آپدیت می کنه.

    رابط بین برنامه و دیتابیس هم رابط ADO هست. (ورژن 2.8)

    اما مشکل دقیقا اینجاست وقتی برنامه تصمیم داره به دیتابیس وصل شه یه جور وقفه در برنامه ایجاد میشه. یه تاخیر کوچیک

    ممکنه زیاد مهم نباشه اما مشکل وقتی بیشتر نمایان میشه که مثلا شما داری در یک قسمت از برنامه متنی رو داخل یک تسکت باکس می نویسید، اما وقتی این وقفه ایجاد میشه برنامه میره تو یه حاالت سکته و وقتی که دیتابیس لود شد شما دوباره میتونید نوشتنتون رو ادامه بدید.

    نمیدونم درست تونستم منظورم رو بفهمونم یا نه.

    حالا سوال من اینجاست. آیا راهی هست که برنامه بتونه هر 5 ثانیه با دیتابیس اینترنتی ارتباط داشته باشه اما این تاخیر (Delay) به وجود نیاد !؟؟!؟!؟!!؟؟

    لطفا اگه کسی میدونه کمکم کنه.

    ممنون از کمک همه دوستان عزیز.
     
  2. saeedsmk

    saeedsmk مدیر بازنشسته

    تاریخ عضویت:
    ‏6 سپتامبر 2003
    نوشته ها:
    1,519
    تشکر شده:
    4
    سلامخوب هستيد
    ايجاد اين وقفه يك چيز طبيعي است . زيرا وقتي شما كانكشن رو درست ميكنيد برنامه كنترل رو به ocx ها ي ado ميدهد و تا زماني كه آنها كار رو انجام نداده اند برنامه اختيار رو بدستش نميگيره !
    براي حل اين مشكل :
    نميدونم ado توانايي چند رشته كار كردن رو داره يا نه و اگر داره چه طوري مي شه اني كار رو كرد ولي اگر داشت بايد از اين خواصيت استفاده كني
    اما راه حل دوم :
    چك كنيد ببنيد فقط برنامه خودتون براي مدتي freez ميشه و يا برنامه هاي ديگر نيز فريز ميشه ؟
    اگر برنامه هاي ديگر فريز نميشه ميشه برنامه ديگري رو طراحي كرد كه بياد ديتا بيس رو چك كنه و ديتا بيس داحلي رو اپ ديت كنه و برنامه از ديتا بيس داخلي استفاده كنه
    اميدوارم كمك كنه
    به اميد ديدار
     
  3. mehrdad201

    mehrdad201 همکار بازنشسته

    تاریخ عضویت:
    ‏10 سپتامبر 2005
    نوشته ها:
    14,971
    تشکر شده:
    16,179
    محل سکونت:
    ایران
    دوست من دیتابیس داخلی نداریم.

    فقط یه دیتابیس هست روی اینترنت. که محتواش خونده میشه و روی رکوردست کلاینت قرار میگیره.

    در مورد آپدیت هم برنامه هر 5 ثانیه وصل میشه به سرور دیتابیس و تغییرات رو چک می کنه. در صورتیکه وجود داشت اونها رو میخونه و اجرا می کنه.

    در مورد برنامه های دیگه هم دیدم. یا وی بی دات نت هم امتحان کردم اما وقفه وجود داشت.

    نمیدونم باید چیکار کنم. دیتا آبجکتی نیست که این مشکل رو نداشته باشه ؟!
    خواهش می کنم کمکم کنید چون واقعا گیر این مشکل هستم.
     
  4. mehrdad201

    mehrdad201 همکار بازنشسته

    تاریخ عضویت:
    ‏10 سپتامبر 2005
    نوشته ها:
    14,971
    تشکر شده:
    16,179
    محل سکونت:
    ایران
    سعید جان
    از چند نفر پرسیدم میگن مه مالتی تردینگ تنها راه ممکنه هست.

    من بلد نیستم مالتی تردینگ کار کنم. میتونی راهنماییم کنی ؟!

    البته دارم تو نت هم میگردم.
     
  5. saeedsmk

    saeedsmk مدیر بازنشسته

    تاریخ عضویت:
    ‏6 سپتامبر 2003
    نوشته ها:
    1,519
    تشکر شده:
    4
    سلام
    خوب هستيد
    چند رشته اي و يا چند ريسماني و يا مالتي تردينگ رو كه من همون بالا پيش نهاد دادم !
    فكر كنم يك مقاله اي بود با نام چند رشته اي در وي بي ( درست ننميدونم همين بود يا نه ) بگذار بگدرم اگه پيدا كردم برات مي گذارم
    به اميد ديدار
    اديت :
    http://forum.persiantools.com/archive/index.php/t-55698.html
    http://www.barnamenevis.org/forum/showthread.php?t=34183
    http://forum.p30world.com/showthread.php?t=26483
    http://www.nap-co.com/Magh.htm
    اميدوارم كمك كنه
    ----------------
    اديت اين هم مقاله
    http://www.nap-co.com/Ebook/VB/Multithreading.rar
     
  6. mehrdad201

    mehrdad201 همکار بازنشسته

    تاریخ عضویت:
    ‏10 سپتامبر 2005
    نوشته ها:
    14,971
    تشکر شده:
    16,179
    محل سکونت:
    ایران
    خواهش می کنم سریعتر.

    چونکه گیرم شدید.
     
  7. خرید بیت کوین3eo
  8. mehrdad201

    mehrdad201 همکار بازنشسته

    تاریخ عضویت:
    ‏10 سپتامبر 2005
    نوشته ها:
    14,971
    تشکر شده:
    16,179
    محل سکونت:
    ایران
    سلام

    من یه برنامه دارم با وی بی 6 می نویسم و تو برنامم احتیاج به مالتی تردینگ دارم.

    کسی هست که تا حالا تو وی بی مالتی تردینگ کار کرده باشه ؟!؟!؟

    لطفا اگه هست من رو راهنمایی کنه.

    احتیاج به کمک فوری دارم.
     
  9. saeed_vb

    saeed_vb Registered User

    تاریخ عضویت:
    ‏9 دسامبر 2005
    نوشته ها:
    650
    تشکر شده:
    8
    محل سکونت:
    همین ورا
  10. mehrdad201

    mehrdad201 همکار بازنشسته

    تاریخ عضویت:
    ‏10 سپتامبر 2005
    نوشته ها:
    14,971
    تشکر شده:
    16,179
    محل سکونت:
    ایران
    سمپل دارید

    من به یه سمپل خیلی ساده احتیاج دارم
     
  11. saeedsmk

    saeedsmk مدیر بازنشسته

    تاریخ عضویت:
    ‏6 سپتامبر 2003
    نوشته ها:
    1,519
    تشکر شده:
    4
    سلام
    خوب هستيد
    بالا برات گذاشتم !
    با اجازه شما دوتا تاپيك تون رو با هم ادغام ميكنم
     
avanak عسل طبیعی و گرده گل ایرانی