رفتن به مطلب
  • 0

مشکل در استفاده از ترد


H4N9_0V3R

سوال

سلام دوستان

من توی برنامه از ترد استفاده کردم وقتی برنامه رو روی حالت دیباگ اجرا میکنم مشکلی نداره اما وقتی ریلیز میکنم برنامه رو بعد اجرا چند ثانیه که میگذره فوس کلوس میده.. مشکل از کجاس؟

  البته چون اولین باره از ترد استفاده میکنم و اشنایی خیلی زیاده با نحوه کدنویسی اون ندارم احتمال میدم مشکل از نحوه نوشتن کدها باشه حالا دوستان اگه میتونن لطف کنن یه نگاهی به کدها بندازن ببینن مشکلی از کجاس

Sub btsend_Click
		t.RunOnGuiThread("download",Null)	
End Sub

 

Sub download
	For i =0  To 100		
		hd.Download("http://xxxxxxx/send?id=1x12574")
	Next
End Sub

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

کد خطا رو قرار بدید و بنویسید از چه کتابخونه ای استفاده میکنید 
تا بهتر بتونیم راهنمایی کنیم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

در 12 ساعت قبل، H4N9_0V3R گفته است :

t.RunOnGuiThread("download",Null)

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

کاری که شما انجام دادین در واقع یه برداشت غلط بوده از بحث مالتی تردینگ. RunOnGuiThread یعنی اینکه بیا و تو ترد اصلی یه کاری رو انجام بده. حالا شما اومدین و تو ترد اصلی برنامه صدتا دانلود گذاشتین که اگه هر کدوم ۵ ثانیه طول بکشه یعنی شما ترد اصلی برنامه رو ۵۰۰ ثانیه معطل نگه داشتین و این قطعا برنامه رو فورس استاپ میکنه.

نکته دیگه اینه که همه کتابخونه هایی که تو بیسیک واسه ارتباط با سرور هست خودشون این رو مدیریت میکنن و نیازی نیست شما از ترد واسه دانلود استفاده کنید. مثلا کتابخونه httputlils و okhttp و غیره همه و همه دانلود رو تو یه ترد متفاوت از ترد اصلی برنامه انجام میدن و نیازی نیست شما بیاین یه ترد دیگه هم خودتون باز کنین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 8 ساعت قبل، arastooms گفته است :

کد خطا رو قرار بدید و بنویسید از چه کتابخونه ای استفاده میکنید 
تا بهتر بتونیم راهنمایی کنیم

رو حالت دیباگ هیچ خطایی نمیده و بدرستی اجرا میشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...