جلوگیری از اجرای هم زمان برنامه در سی شارپ

جلوگیری از اجرای همزمان برنامه در سی شارپ

با سلام و احترام خدمت های کاربران عزیز سایت زنگ کلاس.
در جلسه از آموزش برنامه نویسی سی شارپ قصد داریم شما را با یک تکنیک جدید برنامه نویسی آشنا کنیم.
به این صورت که از اجرای هم زمان یک برنامه جلوگیری کنیم. یعنی برنامه ای که به مشتری داده می شود زمانی که اجرا است کسی نتواند همین برنامه را دوباره اجرا کند. برای همین کلاس Program.Cs خودرا باز کنید و کد زیر را تایپ کنید.


static void Main()
{
bool bl;
System.Threading.Mutex mu = new System.Threading.Mutex(true, "Mutex.exe", out bl);

if (!bl)
{
MessageBox.Show("برنامه مورد نظر در حال اجرا می باشد.");
return;
}

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}

توضیحات کدبالا را می توانید در ویدیو آموزشی زیر ببینید:

با تشکر که تا به این لحظه ما رو دنبال کردید. مارا در صفحات مجازی تلگرام و اینستاگرام دنبال کنید تا از آخرین خبر های مربوط به دنیابی برنامه نویسی آشنا شوید.

ابراهیم رعیت پرور

ابراهیم رعیت پرور هستم برنامه نویس دات نت. از سال 1382 با برنامه نویسی آشنا شدم و الان نزدیک به 10 ساله دارم به طور حرفه ای برنامه نویسی میکنم و برنامه های زیادی رو تو پلتفرم ویندوز با سی شارپ و کیوت و دلفی پیاده کردم و دوست دارم تجربه خودم در این بازار رو به همه کاربران زنگ کلاس تقسیم کنم. امیدوارم در این راستا بتوانم کمک شایانی به همه کاربران عزیز سایت زنگ کلاس انجام بدم و همه دوستان عزیز به راحتی و با کمترین هزینه ممکن وارد به دنیای زیبای برنامه نویسی بشوند.با تشکر ابراهیم رعیت پرور تلوکی

    نوشته‌های مرتبط

    دیدگاه‌ها

      محمد محمدی راوری

      با سلام
      برای جلوگیری از اجرای مجدد در WPF از Threading به چه صورت میشه استفاده نمود
      ممنون

        ابراهیم رعیت پرور

        با سلام و احترام.
        شما میتونید ازهمین کلاس Mutex در کلاس App.xaml.cs استفاده کنید بهاین صورتکه در این کلاس تابع OnStartUp را override کنید وکد های مربوطه را در اینجا جای گذاری کنید.

        ابراهیم رعیت پرور