• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

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

mehrdad201

همکار بازنشسته
کاربر قدیمی پرشین تولز
تاریخ عضویت
10 سپتامبر 2005
نوشته‌ها
15,874
لایک‌ها
17,805
محل سکونت
ایران
سلام به همه دوستان
بالاخره پای ما به این بخش فروم هم باز شد.

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

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

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

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

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

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

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

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

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

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

saeedsmk

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

mehrdad201

همکار بازنشسته
کاربر قدیمی پرشین تولز
تاریخ عضویت
10 سپتامبر 2005
نوشته‌ها
15,874
لایک‌ها
17,805
محل سکونت
ایران
دوست من دیتابیس داخلی نداریم.

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

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

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

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

mehrdad201

همکار بازنشسته
کاربر قدیمی پرشین تولز
تاریخ عضویت
10 سپتامبر 2005
نوشته‌ها
15,874
لایک‌ها
17,805
محل سکونت
ایران
سعید جان
از چند نفر پرسیدم میگن مه مالتی تردینگ تنها راه ممکنه هست.

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

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

saeedsmk

مدیر بازنشسته
تاریخ عضویت
6 سپتامبر 2003
نوشته‌ها
1,518
لایک‌ها
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
 

mehrdad201

همکار بازنشسته
کاربر قدیمی پرشین تولز
تاریخ عضویت
10 سپتامبر 2005
نوشته‌ها
15,874
لایک‌ها
17,805
محل سکونت
ایران
خواهش می کنم سریعتر.

چونکه گیرم شدید.
 

mehrdad201

همکار بازنشسته
کاربر قدیمی پرشین تولز
تاریخ عضویت
10 سپتامبر 2005
نوشته‌ها
15,874
لایک‌ها
17,805
محل سکونت
ایران
سلام

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

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

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

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

mehrdad201

همکار بازنشسته
کاربر قدیمی پرشین تولز
تاریخ عضویت
10 سپتامبر 2005
نوشته‌ها
15,874
لایک‌ها
17,805
محل سکونت
ایران
سمپل دارید

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

saeedsmk

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