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

اجرای دستورات سنگین قبل از خروج از برنامه


fito

سوال

سلام وقتی کلید خروج رو در برنامه میزنیم تو یه صدم ثانیه یا کمتر خارج میشه

حالا من میخوام قبلش دستورات سنگین و زیادی اجرا بشه مثلا:

File.Delete(File.DirRootExternal,"1.mp4")
File.Delete(File.DirRootExternal,"2.mp4")
File.Delete(File.DirRootExternal,"3.mp4")
File.Delete(File.DirRootExternal,"4.mp4")
File.Delete(File.DirRootExternal,"5.mp4")
File.Delete(File.DirRootExternal,"6.mp4")
File.Delete(File.DirRootExternal,"7.mp4")
	File.WriteString(File.DirInternal,"xz1","")
	File.WriteString(File.DirInternal,"xz2","")
	File.WriteString(File.DirInternal,"xz3","")
		If File.Exists(File.DirInternal,"vb") = True Then
			File.delete(File.DirInternal,"vb2")
			File.delete(File.DirInternal,"vb3")
			File.delete(File.DirInternal,"vb4")
				File.WriteString(File.DirInternal,"vbd","")
				File.WriteString(File.DirInternal,"vbd2","")
			File.Delete(File.DirInternal,"n")
		end if
ExitApplication

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

من هنوز نرسیدم که امتحان کنم،  اما قبلش میخواستم بدونم چجوریه دستورات سنگین توی نیم صدم ثانیه اجرا میشه!؟ یا قبلش بیسیک یکم زمانو نگه میداره برای اجرای دستورات و بعد خروج میشه؟

لطفا راهنمایی کنید با تشکر.

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

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

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

در 19 دقیقه قبل، fito گفته است :

سلام وقتی کلید خروج رو در برنامه میزنیم تو یه صدم ثانیه یا کمتر خارج میشه

حالا من میخوام قبلش دستورات سنگین و زیادی اجرا بشه مثلا:


File.Delete(File.DirRootExternal,"1.mp4")
File.Delete(File.DirRootExternal,"2.mp4")
File.Delete(File.DirRootExternal,"3.mp4")
File.Delete(File.DirRootExternal,"4.mp4")
File.Delete(File.DirRootExternal,"5.mp4")
File.Delete(File.DirRootExternal,"6.mp4")
File.Delete(File.DirRootExternal,"7.mp4")
	File.WriteString(File.DirInternal,"xz1","")
	File.WriteString(File.DirInternal,"xz2","")
	File.WriteString(File.DirInternal,"xz3","")
		If File.Exists(File.DirInternal,"vb") = True Then
			File.delete(File.DirInternal,"vb2")
			File.delete(File.DirInternal,"vb3")
			File.delete(File.DirInternal,"vb4")
				File.WriteString(File.DirInternal,"vbd","")
				File.WriteString(File.DirInternal,"vbd2","")
			File.Delete(File.DirInternal,"n")
		end if
ExitApplication

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

من هنوز نرسیدم که امتحان کنم،  اما قبلش میخواستم بدونم چجوریه دستورات سنگین توی نیم صدم ثانیه اجرا میشه!؟ یا قبلش بیسیک یکم زمانو نگه میداره برای اجرای دستورات و بعد خروج میشه؟

لطفا راهنمایی کنید با تشکر.

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

شما میتونید از کتابخانه AriaAsyncTask استفاده کنید که تو انجمن جستجو کنید هم خودش هم آموزشش هست

یا حق

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

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

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

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

بایگانی شده

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

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

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