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

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

کاربر سایت

r.feshanjerdi

عضویت از 1399/01/08

multi threading

  • جمعه 8 فروردین 1399
  • 03:37
تشکر میکنم

با سلام

در 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 ها بایتی گم شود؟

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

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

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

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

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)