مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

multi threading

جمعه, 08 فروردین 1399 03:37

multi threading

با سلام

در C# برنامه ای نوشته ام که در آن 3 thread دارم.thread اول از پورت LAN می خواند . thread دوم بایت های دریافتی را بافر کرده و در text Boxها نمایش میدهد. در اول Form دو متغیر xوy از نوع Byte و فضای نام publicتعریف نموده ام .thread سوم این دو متغیر xوy را  که در thread  دوم بدست آمده اند را بعنوان ورودی گرفته وطی فرآیندی باید مقدار latitude و longitude (طول و عرض جغرافیایی) را در textBox های درون تابع بدون آرگومان (Void)نمایش بدهند. ولی هیچ مقداری به تابع مورد نظر که در thread سوم قرار دارد برنمی گردد. سوال اینجاست وقتی یک متغیر public تعریف می شود آیا مقدارش در تمام برنامه قابل دسترسی می باشد؟سوال دوم این است که آیا این احتمال وجود دارد که multi thread بودن سبب شود به علت هم زمانی thread ها بایتی گم شود؟

پنج شنبه, 14 فروردین 1399 00:44

با سلام خدمت شما

ببینین برای استفاده از multi threading میبایست زمان شروع و پایان و همینطور حین انجام عملیات رو کنترل کنین

برای اینکار پیشنهاد میکنم از asyncronous programming استفاده کنین که آموزشش در سایت toplearn موجود هستش

ارسال پاسخ برای این تاپیک