1.Msinh sống đầu

Hôm ni trong tiếng thao tác đùng một phát mình thấy người cùng cơ quan mình thắc mắc giữa 2 quan niệm concurrency với parallelism. Nhân tiện thể đó tôi cũng xin phép có tác dụng một bài viết chia sẻ hiểu biết của bạn dạng thân về 2 định nghĩa bao gồm mọt tương quan, dễ bị nhầm lẫn với nhau này

*

Các quá trình được diễn ra một cách tuần tự chấm dứt bài toán này rồi mới tới việc tiếp theo, cđọng những điều đó quá trình được triển khai theo từng bước một 1, nên chờ bước trước triển khai chấm dứt mới triển khai được bước tiếp sau. Trước phía trên máy vi tính thường xuyên chỉ có một nhân CPU (tương ứng team Dev chỉ có 1 người), do đó chính là cách nhưng mà lịch trình thực hiện dựa vào quy mô lập trình sẵn tuần trường đoản cú (sequential).

Bạn đang xem: Concurrency là gì

Parallelism (song song)

Ngày ni máy vi tính thường có khá nhiều nhân CPU (tương ứng với đội Dev có khá nhiều nhân viên). Để chủ thể có thể tận dụng tối đa được hết nguồn lực đó công ty cửa hàng chia ra mỗi người prúc trách rưới 1 task khác nhau.

Lập trình viên A có tác dụng task A.Lập trình viên B làm task B.Lập trình viên C làm task C.

Xem thêm: Máy Mài Bavia Là Gì - Bavia Tiếng Anh Là Gì


*

Vậy nên các task được triển khai một cách tuy vậy tuy nhiên. Đó là một ví dụ mang lại việc xử trí song tuy vậy, những task được thực hiện vào thuộc 1 thời điểm cơ mà dự án chỉ kết thúc Khi cả 3 fan xong xuôi task mà bản thân được giao.

Concurrency (đồng thời)

Xử lý bên cạnh đó cũng giống cùng với Việc cách xử trí tuy vậy tuy vậy nhằm mục tiêu để xử lý các tác vụ vào cùng 1 thời điểm. Tuy nhiên xử trí bên cạnh đó lại có sự khác biệt trải qua phương thức giải pháp xử lý.Như ví dụ trên để hoàn thành dự án công trình ta đề xuất xong cả 3 task. Tư tưởng của xử lý đồng thời ta vẫn phân chia mỗi task vào 3 task đó thành đa số sub task nhỏ dại rộng, từng lập trình sẵn viên sẽ thực hiện một sub task (ko cố định sub task nằm trong task nào miễn sao không có 2 người cùng làm cho 1 sub task). Lúc dứt 1 sub task vẫn liên tục đứng vững 1 sub task tiếp theo sau.Nói một phương pháp đơn giản dễ dàng tư tưởng của xử trí bên cạnh đó là phân tách các bước thành đa số nhỏ tuổi, tận dụng tối đa thời hạn chết của mỗi thiết kế viên để xử trí một subtask không giống nhằm tận dụng tối đa được về tối nhiều nguồn lực có sẵn.


*

Tổng kết

Bài viết share hiểu biết của bản thân mình về các có mang Parallelism và Concurrency vào lập trình. Hy vọng đã có lợi mang đến phần lớn tín đồ vào vấn đề phân biệt các tư tưởng. Cảm ơn những người đã quan sát và theo dõi bài viết.