اختیار دارین.شما خودت استاد مائی.
آفرین به این پشتکار.توضیح 1) : اول یک Mutex به صورت عمومی تعریف کردم بعد هم توی هر دو تا Sub قبل از حلقه اول و بعد از پایانش اونو به ترتیب فعال و آزاد کردم.
این یکی از لحاظ منطقی اشتباهه چرا؟چون اگر به خروجی دقت کنید می بینید که ابتدا یک ترد اجرا می شه بعدش ترد دیگه
چون اول تابع شما mutex رو در دست میگری و تا آخر رسم هم آزادش نمی کنی.به همین خاطر mutex وقتی آزاد می شه که کل یک تابع تمام شده باشه ولی هدف اصلی ما اینه که این دوتا بصورت همزمان رسم بشن.
احسنت. این درسته.توضیح 2) : اول یک Mutex به صورت عمومی تعریف کردم بعد هم هر جا که ترد ها به شی ای به صورت هم زمان دسترسی داشتند قبل از اون کد فعال بعد هم آزادش کردم.
پ.ن: برای حل این مسئله شما می تونید از هر شیئی که دوست دارید استفاه کنید که در پست 4 به طور مفصل توضیح داده شد.
و نکته آخر این که از توجه همتون ممنون.
به محض اینکه بتونم دوباره تاپیک رو ادامه می دم.شاید یک هفته دیگه.
الان دارم از توی کافی نت پست می دم.
هدف اصلی من بالابردن سطح دانش کاربران بخش وی بی دات و استفاده شما عزیزان از این غول بی شاخ و دم(Threading) هستش.
موفق و سربلند باشید
یک هفته دیگه می ریم سراغ :
درس بعدی: اجرای تایمر ولی در یک Thread دیگر!!!