benyamin_pc
Well-Known Member
در هنگامی که روی دکمه ای کلیک میشه ی سری کار انجام میشه و در آخر باید چندتا فایل که در هنگام نوشتن برنامه معلوم نیست چنتان لود شن و متنشون پشت سره هم تو تکست باکس بیان
پس نمیشه به تعداد هرکدوم یک لودر و یک تابع لود کمپلت داشت . پس باید از یک لودر و یک تابع تو یک حلقه استفاده کرد تا اسامی فایل ها که تو آراینو به ترتیب بذاره تو لودرو محتویاتشو بیاریم تو تکست باکس اما اینجا ی مشکله که همه میدونیم و اون اینه که سرعت انجام حلقه در حده فضائی بالاست و با ی پلک بهم زدن میلیون ها کارو انجام میده و این اینجا بده . چون هنوز قبلی لود نشده میره بعدیو لود کنه و تابع لود کمپلت برای اینکه با فایل و I/O در ارتباط با سرعت واکشی فایل بعدی توی لودر نمیتونه سنکرون باشه و محتویاتا از دست میرن و فقط آخرین فایل که فرصت کافی برای I/O داره لود میشه
برای همین اومدم ته تابع لودم یه متغییر به نامه Mojaveze_load برابر 1 کردم و اول این تیکه کد گفتم هر وقت این متغییر 1 شد اول اینو 0 کن و بعد بیا لودرو مقدار بده و تابع لود جدیدو بساز . اینجوری ی قفل زدم رو زمان لود کمپلت و لود فایل بعدی تا سنکرون شن اما اولا برنامه خیلی طول میکشه تا این کارو بخواد بکنه چون هر بار حلقه شرطش جلو نمیتونه بره و ی کار غیر تکنیکیه و مسائل دیگه ای که هست .. و حالا زمان هیچی اصلا فایل ها رو پشت هم تو تسکت باکس نیاورد که بخاطر همون مشکلی که برای حلقه پیش میاد . اگه ی دستور Goto مثل قدیم ندیما داشتیم حل بود اما خوب نداریم حالا چه باید کرد؟
پس نمیشه به تعداد هرکدوم یک لودر و یک تابع لود کمپلت داشت . پس باید از یک لودر و یک تابع تو یک حلقه استفاده کرد تا اسامی فایل ها که تو آراینو به ترتیب بذاره تو لودرو محتویاتشو بیاریم تو تکست باکس اما اینجا ی مشکله که همه میدونیم و اون اینه که سرعت انجام حلقه در حده فضائی بالاست و با ی پلک بهم زدن میلیون ها کارو انجام میده و این اینجا بده . چون هنوز قبلی لود نشده میره بعدیو لود کنه و تابع لود کمپلت برای اینکه با فایل و I/O در ارتباط با سرعت واکشی فایل بعدی توی لودر نمیتونه سنکرون باشه و محتویاتا از دست میرن و فقط آخرین فایل که فرصت کافی برای I/O داره لود میشه
برای همین اومدم ته تابع لودم یه متغییر به نامه Mojaveze_load برابر 1 کردم و اول این تیکه کد گفتم هر وقت این متغییر 1 شد اول اینو 0 کن و بعد بیا لودرو مقدار بده و تابع لود جدیدو بساز . اینجوری ی قفل زدم رو زمان لود کمپلت و لود فایل بعدی تا سنکرون شن اما اولا برنامه خیلی طول میکشه تا این کارو بخواد بکنه چون هر بار حلقه شرطش جلو نمیتونه بره و ی کار غیر تکنیکیه و مسائل دیگه ای که هست .. و حالا زمان هیچی اصلا فایل ها رو پشت هم تو تسکت باکس نیاورد که بخاطر همون مشکلی که برای حلقه پیش میاد . اگه ی دستور Goto مثل قدیم ندیما داشتیم حل بود اما خوب نداریم حالا چه باید کرد؟