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

کتابخانه کار با فایل های فشرده با ترد و پروگرس بار


rasool.g

سوال

سلام. من یک - دو تا کتابخانه کار با فایل فشرده رو امتحان کردم. هیچکدوم ترد و قابلیت نشون دادن میزان پیشرفت عملیات رو نداشت. کسی کتابخونه ای با این قابلیت سراغ نداره؟

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

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

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

کتابخونه قدرتمند archiver هست عزیز. هم ترد داره و هم میزان پیشرفت.

Sub Globals
Dim total As Int=1
End Sub

Sub pr_UnZipProgression(Count As Int, FileName As String)
	CallSubDelayed2(Me,"set",Count)
End Sub
Sub pr_UnZipDone(CompletedWithoutError As Boolean, NbOfFiles As Int)
	ToastMessageShow("complate",False)
End Sub
Sub Button1_Click
	Dim z As Archiver
	total=z.ListZipEntries(File.DirRootExternal,"file.zip").Size
	Log(total)
	z.AsyncUnZip(File.DirRootExternal,"file.zip",File.DirRootExternal&"/dest","pr")
End Sub

 

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

در 11 ساعت قبل، محمدرضا شاهپیری گفته است :

کتابخونه قدرتمند archiver هست عزیز. هم ترد داره و هم میزان پیشرفت.

Sub Globals
Dim total As Int=1
End Sub

Sub pr_UnZipProgression(Count As Int, FileName As String)
	CallSubDelayed2(Me,"set",Count)
End Sub
Sub pr_UnZipDone(CompletedWithoutError As Boolean, NbOfFiles As Int)
	ToastMessageShow("complate",False)
End Sub
Sub Button1_Click
	Dim z As Archiver
	total=z.ListZipEntries(File.DirRootExternal,"file.zip").Size
	Log(total)
	z.AsyncUnZip(File.DirRootExternal,"file.zip",File.DirRootExternal&"/dest","pr")
End Sub

 

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

چند تا سوال هم داشتم جناب شاهپیری

می خواستم بدونم هر جا از ترد استفاده می کنیم باید از همین CallSubDelayed2 تو رویداد باسه تغییر ویو ها استفاده کنیم یا تو کتابخونه های دیگه ممکنه نیاز نباشه؟

این جور که متوجه شدم هر جا از عبارت Async یا Asynchronous استفاده شده باشه و رویداد براش تعریف شده باشه. یعنی از ترد استفاده شده؟ یعنی منظور از "غیر همزمانی" همون پردازش موازی و ترد هست؟

مثلا این دو متود کتابخونه SQL از ترد استفاده میکنند؟ در توضیحات ExecNonQueryBatch هم عبارت Asynchronous اومده

Dim sql As SQL
sql.ExecQueryAsync (EventName As String,Query As String,Args As list)
sql.ExecNonQueryBatch (EventName As String)

Sub EventName_QueryComplete (Success As Boolean, Result As ResultSet)
	
End Sub

Sub EventName_NonQueryComplete (Success As Boolean)
	
End Sub

 

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

در 22 دقیقه قبل، rasool.g گفته است :

م هر جا از ترد استفاده می کنیم باید از همین CallSubDelayed2 تو رویداد باسه تغییر ویو ها استفاده کنیم یا تو کتابخونه های دیگه ممکنه نیاز نباشه؟ دستور CallSubDelayed برای مواقعی که شما توی یه ترد دیگه بخواین ui رو آپدیت کنین کاربرد داره. مثلا  Sub pr_UnZipProgression چون توی ترد متفاوتی داره انجام میشه شما اگه مستقیم مینوشتین lale.text=count قطعا به خطا میخوردین چون توی ترد غیر اصلی دسترسی ندارین به یو آی.

این جور که متوجه شدم هر جا از عبارت Async یا Asynchronous استفاده شده باشه و رویداد براش تعریف شده باشه. یعنی از ترد استفاده شده؟ یعنی منظور از "غیر همزمانی" همون پردازش موازی و ترد هست؟ بله اغلب به همین صورت هست

 

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

بایگانی شده

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

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
  • کاربران آنلاین در این صفحه   0 کاربر

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