ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





نمایش نتایج: از 1 به 3 از 3
  1. #1
    تاریخ عضویت
    2019/09/16
    نوشته ها
    49
    1
    Member

    اجرای متدهای async به صورت همزمان

    سلام،
    فرمی دارم که با لود شدن فرم لازم است دو متد async همیشه در background برنامه به صورت همزمان اجرا شوند ولی مشکل اینه که وقتی یکی اجرا میشه دیگری اجرا نمیشه.
    ممنون
  2. #2
    تاریخ عضویت
    2017/11/22
    نوشته ها
    364
    239
    Administrator
    سلام...با استفاده متد Task.WhenAll می تونید چن تا تسک رو همزمان اجرا کنید. مثل این:
    کد:
    private void Form1_Load(object sender, EventArgs e)
    {
        var tasks = new List<Task>
        {
            FirstMethodAsync(),
            SecondMethodAsync()
        };
    
    
        Task.WhenAll(tasks);
    }
    
    
    private void AddLog(string log)
    {
        LogTextBox.Text += log;
        LogTextBox.Text += Environment.NewLine;
    }
    
    
    private async Task FirstMethodAsync()
    {
        for (var i = 0; i < 20; i++)
        {
            Invoke(new Action(() => AddLog("Log by FirstMethodAsync")));
            await Task.Delay(1000);
        }
    }
    
    
    private async Task SecondMethodAsync()
    {
        for (var i = 0; i < 20; i++)
        {
            Invoke(new Action(() => AddLog("Log by SecondMethodAsync")));
            await Task.Delay(1000);
        }
    }
  3. #3
    تاریخ عضویت
    2019/09/16
    نوشته ها
    49
    1
    Member
    خیلی ممنون
نمایش نتایج: از 1 به 3 از 3

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •