rasool.g 135 ارسال شده در 14 مهر، ۱۳۹۶ اشتراک گذاری ارسال شده در 14 مهر، ۱۳۹۶ سلام. من یک - دو تا کتابخانه کار با فایل فشرده رو امتحان کردم. هیچکدوم ترد و قابلیت نشون دادن میزان پیشرفت عملیات رو نداشت. کسی کتابخونه ای با این قابلیت سراغ نداره؟ لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمدرضا شاهپیری 5,583 ارسال شده در 15 مهر، ۱۳۹۶ اشتراک گذاری ارسال شده در 15 مهر، ۱۳۹۶ کتابخونه قدرتمند 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 لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
rasool.g 135 ارسال شده در 15 مهر، ۱۳۹۶ سازنده اشتراک گذاری ارسال شده در 15 مهر، ۱۳۹۶ در 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 لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
محمدرضا شاهپیری 5,583 ارسال شده در 15 مهر، ۱۳۹۶ اشتراک گذاری ارسال شده در 15 مهر، ۱۳۹۶ در 22 دقیقه قبل، rasool.g گفته است : م هر جا از ترد استفاده می کنیم باید از همین CallSubDelayed2 تو رویداد باسه تغییر ویو ها استفاده کنیم یا تو کتابخونه های دیگه ممکنه نیاز نباشه؟ دستور CallSubDelayed برای مواقعی که شما توی یه ترد دیگه بخواین ui رو آپدیت کنین کاربرد داره. مثلا Sub pr_UnZipProgression چون توی ترد متفاوتی داره انجام میشه شما اگه مستقیم مینوشتین lale.text=count قطعا به خطا میخوردین چون توی ترد غیر اصلی دسترسی ندارین به یو آی. این جور که متوجه شدم هر جا از عبارت Async یا Asynchronous استفاده شده باشه و رویداد براش تعریف شده باشه. یعنی از ترد استفاده شده؟ یعنی منظور از "غیر همزمانی" همون پردازش موازی و ترد هست؟ بله اغلب به همین صورت هست لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سوال
rasool.g 135
سلام. من یک - دو تا کتابخانه کار با فایل فشرده رو امتحان کردم. هیچکدوم ترد و قابلیت نشون دادن میزان پیشرفت عملیات رو نداشت. کسی کتابخونه ای با این قابلیت سراغ نداره؟
لینک ارسال
به اشتراک گذاری در سایت های دیگر
3 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.