با سلام
در 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 ها بایتی گم شود؟
با سلام خدمت شما
ببینین برای استفاده از multi threading میبایست زمان شروع و پایان و همینطور حین انجام عملیات رو کنترل کنین
برای اینکار پیشنهاد میکنم از asyncronous programming استفاده کنین که آموزشش در سایت toplearn موجود هستش
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)