Nói ngắn gọn,
Đồng thời có nghĩa là nhiều nhiệm vụ bắt đầu, chạy và hoàn thành trong các khoảng thời gian chồng chéo, không theo thứ tự cụ thể. Tính song song là khi nhiều tác vụ HOẶC một số phần của một tác vụ duy nhất thực sự chạy cùng một lúc, ví dụ: trên bộ xử lý đa lõi.
Hãy nhớ rằng đồng thời và song song KHÔNG phải là điều tương tự.
Sự khác biệt giữa đồng thời so với song song
Bây giờ hãy liệt kê những khác biệt đáng chú ý giữa đồng thời và song song.
Đồng thời là khi hai nhiệm vụ có thể bắt đầu, chạy và hoàn thành trong các khoảng thời gian chồng chéo. Song song là khi các nhiệm vụ thực sự chạy cùng một lúc, ví dụ. trên bộ xử lý đa lõi.
Đồng thời là thành phần của các quá trình thực thi độc lập, trong khi song song là việc thực hiện đồng thời các tính toán (có thể liên quan).
Đồng thời là về việc giải quyết nhiều thứ cùng một lúc. Song song là làm nhiều việc cùng một lúc.
Một ứng dụng có thể đồng thời - nhưng không song song, có nghĩa là nó xử lý nhiều hơn một nhiệm vụ cùng một lúc, nhưng không có hai tác vụ nào được thực thi cùng một lúc.
Một ứng dụng có thể song song - nhưng không đồng thời, có nghĩa là nó xử lý nhiều tác vụ phụ của một tác vụ trong CPU đa lõi cùng một lúc.
Một ứng dụng có thể không song song - cũng không đồng thời, có nghĩa là nó xử lý tất cả các nhiệm vụ một lần, theo tuần tự.
Một ứng dụng có thể vừa song song - vừa đồng thời, có nghĩa là nó xử lý đồng thời nhiều tác vụ trong CPU đa lõi cùng một lúc.
Đồng thời
Đồng thời về cơ bản có thể áp dụng khi chúng ta nói về tối thiểu hai nhiệm vụ trở lên. Khi một ứng dụng có khả năng thực thi hai nhiệm vụ gần như cùng một lúc, chúng ta gọi đó là ứng dụng đồng thời. Mặc dù ở đây các nhiệm vụ chạy trông giống như đồng thời, nhưng về cơ bản chúng KHÔNG THỂ. Họ tận dụng tính năng cắt thời gian CPU của hệ điều hành trong đó mỗi tác vụ chạy một phần nhiệm vụ của nó và sau đó chuyển sang trạng thái chờ. Khi tác vụ đầu tiên ở trạng thái chờ, CPU được gán cho tác vụ thứ hai để hoàn thành nhiệm vụ.
Hệ điều hành dựa trên mức độ ưu tiên của các tác vụ, do đó, gán CPU và các tài nguyên tính toán khác, ví dụ như bộ nhớ; lần lượt đến tất cả các nhiệm vụ và cho họ cơ hội hoàn thành. Đối với người dùng cuối, dường như tất cả các tác vụ đang chạy song song. Điều này được gọi là đồng thời.
Song song
Song song không yêu cầu hai nhiệm vụ để tồn tại. Nó thực sự chạy các phần của các tác vụ HOẶC nhiều tác vụ, đồng thời sử dụng cơ sở hạ tầng đa lõi của CPU, bằng cách gán một lõi cho mỗi tác vụ hoặc tác vụ phụ.
Song song đòi hỏi phần cứng với nhiều đơn vị xử lý, về cơ bản. Trong CPU lõi đơn, bạn có thể có được sự tương tranh nhưng KHÔNG song song.
Phương pháp không đồng bộ
Điều này không liên quan đến Đồng thời và song song, không đồng bộ được sử dụng để thể hiện ấn tượng của tác vụ đồng thời hoặc song song nhưng hiệu quả là một cuộc gọi phương thức không đồng bộ thường được sử dụng cho một quy trình cần thực hiện khỏi ứng dụng hiện tại và chúng tôi không muốn chờ đợi và chặn ứng dụng của chúng tôi chờ phản hồi.