Trang Chủ Phát triển Một hoạt động nguyên tử là gì? - định nghĩa từ techopedia

Một hoạt động nguyên tử là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Hoạt động nguyên tử có nghĩa là gì?

Các hoạt động nguyên tử trong lập trình đồng thời là các hoạt động chương trình chạy hoàn toàn độc lập với bất kỳ quy trình nào khác.


Hoạt động nguyên tử được sử dụng trong nhiều hệ điều hành hiện đại và hệ thống xử lý song song.

Techopedia giải thích hoạt động nguyên tử

Các hoạt động nguyên tử thường được sử dụng trong kernel, thành phần chính của hầu hết các hệ điều hành. Tuy nhiên, hầu hết các phần cứng máy tính, trình biên dịch và thư viện cũng cung cấp các mức độ khác nhau của hoạt động nguyên tử.


Trong tải và lưu trữ, phần cứng máy tính thực hiện ghi và đọc vào bộ nhớ cỡ từ. Để tìm nạp, thêm hoặc bớt, việc tăng giá trị diễn ra thông qua các hoạt động nguyên tử. Trong quá trình vận hành nguyên tử, bộ xử lý có thể đọc và ghi vị trí trong quá trình truyền dữ liệu tương tự. Theo cách này, một cơ chế đầu vào / đầu ra hoặc bộ xử lý khác không thể thực hiện các tác vụ đọc hoặc ghi bộ nhớ cho đến khi hoạt động nguyên tử kết thúc.


Khi dữ liệu đang được sử dụng bởi một hoạt động nguyên tử cũng được sử dụng bởi các hoạt động nguyên tử hoặc phi nguyên tử khác, nó chỉ có thể tồn tại trong các môi trường xử lý tuần tự hoặc các cơ chế khóa phải được sử dụng để tránh lỗi dữ liệu. So sánh và trao đổi là một phương pháp khác nhưng không đảm bảo tính toàn vẹn dữ liệu cho kết quả hoạt động nguyên tử.


Vấn đề xảy ra khi hai hoạt động chạy song song (hoạt động đồng thời) sử dụng cùng một dữ liệu và sự chênh lệch giữa các kết quả của hoạt động xảy ra. Khóa khóa dữ liệu biến và buộc hoạt động tuần tự của các quá trình nguyên tử sử dụng cùng một dữ liệu hoặc ảnh hưởng đến nó theo một cách nào đó.

Một hoạt động nguyên tử là gì? - định nghĩa từ techopedia