- vừa được xem lúc

Cách chạy các tác vụ đồng thời bằng Thread và Task trong C#.

0 0 19

Người đăng: Long Tiến

Theo Viblo Asia

Trong C#, bạn có thể chạy nhiều tác vụ đồng thời bằng cách sử dụng các tiến trình (threads) hoặc các tác vụ (tasks). Dưới đây là hai cách tiêu biểu để thực hiện điều này:

Sử dụng Tiến Trình (Threads):

using System;
using System.Threading; class Program
{ static void Main() { Thread t1 = new Thread(() => RunApi(1)); Thread t2 = new Thread(() => RunApi(2)); Thread t3 = new Thread(() => RunApi(3)); Thread t4 = new Thread(() => RunApi(4)); Thread t5 = new Thread(() => RunApi(5)); t1.Start(); t2.Start(); t3.Start(); t4.Start(); t5.Start(); t1.Join(); t2.Join(); t3.Join(); t4.Join(); t5.Join(); Console.WriteLine("Tất cả các API đã hoàn thành."); } static void RunApi(int apiNumber) { // Thực hiện logic của API ở đây Console.WriteLine("API " + apiNumber + " đang chạy..."); Thread.Sleep(2000); // Đây là một ví dụ về thời gian xử lý của API (2 giây) Console.WriteLine("API " + apiNumber + " đã hoàn thành."); }
}

Sử dụng Tác Vụ (Tasks):

using System;
using System.Threading.Tasks; class Program
{ static async Task Main() { var tasks = new Task[5]; for (int i = 0; i < 5; i++) { int apiNumber = i + 1; tasks[i] = Task.Run(() => RunApi(apiNumber)); } await Task.WhenAll(tasks); Console.WriteLine("Tất cả các API đã hoàn thành."); } static void RunApi(int apiNumber) { // Thực hiện logic của API ở đây Console.WriteLine("API " + apiNumber + " đang chạy..."); Task.Delay(2000).Wait(); // Đây là một ví dụ về thời gian xử lý của API (2 giây) Console.WriteLine("API " + apiNumber + " đã hoàn thành."); }
}

Cả hai phương pháp trên đều cho phép bạn chạy nhiều API đồng thời. Chọn phương pháp phù hợp với nhu cầu cụ thể của bạn và cân nhắc về quản lý tài nguyên và đồng bộ hóa trong ứng dụng của mình.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Các loại tham chiếu Nullable trong C# (Phần 1)

1. Giới thiệu. C# 8.0 giới thiệu kiểu tham chiếu nullable và kiểu tham chiếu non-nullable cho phép bạn đưa ra các lựa chọn quan trọng về thuộc tính cho các biến kiểu tham chiếu:.

0 0 52

- vừa được xem lúc

Command pattern qua ví dụ !

Command pattern là gì . Command pattern khá phổ biến trong C #, đặc biệt khi chúng ta muốn trì hoãn hoặc xếp hàng đợi việc thực hiện một yêu cầu hoặc khi chúng ta muốn theo dõi các hoạt động. Hơn nữa, chúng ta có thể hoàn tác tác chúng. .

0 0 192

- vừa được xem lúc

Hiểu Liskov Substitution Principle qua ví dụ !

Liskov Substitution Principle là gì . Nguyên tắc đóng mở xác đinh rằng các instance của lớp con có thể thay thế được instance lớp cha mà vẫn đảm bảo tính đúng đắn của chương trình.

0 0 36

- vừa được xem lúc

Creating custom Controls Wpf

Introduction. Wpf/winforms provides various controls like Buttons, Textbox, TextBlock, Labels etc.

0 0 55

- vừa được xem lúc

[P1] Chọn công nghệ nào để xây dựng website?

Hiện nay nhu cầu phát triển website, app tăng rất cao do xu hướng "số hóa 4.0" trong và ngoài nước.

0 0 85

- vừa được xem lúc

Kiểu dữ liệu trong C#

Dẫn nhập. Ở bài BIẾN TRONG C# chúng ta đã tìm hiểu về biến và có một thành phần không thể thiếu khi khai báo biến – Đó là kiểu dữ liệu.

0 0 36