smt1383
دوشنبه 05 اردیبهشت 1390, 10:01 صبح
با سلام خدمت دوستان
در یک برنامه ما چند متغیر داریم که در یک Thread جداگانه مرتب مقدارشان تغییر می کند. حال می خواهیم در برنامه یک کلاس تعریف کنیم که یک الگوریتمی را به شکل زیر پیاده سازی کند:
مثلاً ابتدا متغیر a را دائماً چک کند هر گاه این متغیر مقدار مشخصی گرفت آنگاه به مرحله بعد می رود. در این مرحله مثلاً 4 متغیر b1 تا b4 را دائماً چک می کند. هرگاه این 4 متغیر در شرایط خاصی قرار گرفتند آنگاه به مرحله بعدی می رود. در این مرحله مثلاً متغیر c را چک می کند و ال آخر
می خواستم بدانم روش اصولی پیاده سازی چنین الگوریتمی چگونه است. من خودم با استفاده از تایمرها پیاده سازی کردم. مثلاً ابتدا تایمر اول شروع به کار می کند و در فواصل زمانی مشخص متغیر a را چک می کند. هر گاه a شرط لازم را داشت آنگاه تایمر اول غیر فعال شده و تایمر دوم شروع به کار می کند. این تایمر نیز در فواصل زمانی مشخص مقادیر 4 متغیر b1 تا b4 را چک می کند. هر زمان این 4 متغیر شرایط مورد نظر ما را داشتند آنگاه تایمر دوم را هم غیر فعال می کنم و تایمر سوم شروع به کار می کند و ال آخر.
ممنون می شوم دوستان راهنمایی کنند که آیا این کار اصولی است یا خیر و اصولاً روش منطقی برای پیاده سازی اینچنین الگوریتم ها چیست؟ ممنون
در یک برنامه ما چند متغیر داریم که در یک Thread جداگانه مرتب مقدارشان تغییر می کند. حال می خواهیم در برنامه یک کلاس تعریف کنیم که یک الگوریتمی را به شکل زیر پیاده سازی کند:
مثلاً ابتدا متغیر a را دائماً چک کند هر گاه این متغیر مقدار مشخصی گرفت آنگاه به مرحله بعد می رود. در این مرحله مثلاً 4 متغیر b1 تا b4 را دائماً چک می کند. هرگاه این 4 متغیر در شرایط خاصی قرار گرفتند آنگاه به مرحله بعدی می رود. در این مرحله مثلاً متغیر c را چک می کند و ال آخر
می خواستم بدانم روش اصولی پیاده سازی چنین الگوریتمی چگونه است. من خودم با استفاده از تایمرها پیاده سازی کردم. مثلاً ابتدا تایمر اول شروع به کار می کند و در فواصل زمانی مشخص متغیر a را چک می کند. هر گاه a شرط لازم را داشت آنگاه تایمر اول غیر فعال شده و تایمر دوم شروع به کار می کند. این تایمر نیز در فواصل زمانی مشخص مقادیر 4 متغیر b1 تا b4 را چک می کند. هر زمان این 4 متغیر شرایط مورد نظر ما را داشتند آنگاه تایمر دوم را هم غیر فعال می کنم و تایمر سوم شروع به کار می کند و ال آخر.
ممنون می شوم دوستان راهنمایی کنند که آیا این کار اصولی است یا خیر و اصولاً روش منطقی برای پیاده سازی اینچنین الگوریتم ها چیست؟ ممنون