Tôi đã cố gắng tìm một định nghĩa tốt và hiểu được chủ đề thực sự là gì.
Có vẻ như tôi phải thiếu một cái gì đó rõ ràng, nhưng mỗi khi tôi đọc về một chủ đề là gì, nó gần như là một định nghĩa tròn, một "chủ đề là một chủ đề thực thi" hoặc "một cách để phân chia thành các tác vụ đang chạy". Ừm Huh?
Dường như từ những gì tôi đã đọc được rằng một chủ đề không thực sự là một cái gì đó cụ thể, giống như một quá trình. Thực tế nó chỉ là một khái niệm. Từ những gì tôi hiểu về cách thức hoạt động của nó, một bộ xử lý thực thi một số lệnh cho một chương trình (được gọi là luồng xử lý ), sau đó khi nó cần chuyển sang xử lý một số chương trình khác một chút, nó sẽ lưu trữ trạng thái của chương trình hiện đang thực thi cho một nơi nào đó (Thread Local Storage) và sau đó bắt đầu thực hiện các hướng dẫn của chương trình khác. Và qua lại. Như vậy, một luồng thực sự chỉ là một khái niệm cho "một trong những đường dẫn thực thi" của một chương trình hiện đang chạy.
Không giống như một quá trình, thực sự là một cái gì đó - đó là một tập hợp các nguồn lực, v.v.
Như một ví dụ về định nghĩa không thực sự giúp tôi nhiều. . .
Từ Wikipedia :
"Một luồng trong khoa học máy tính là viết tắt của một luồng thực thi. Các luồng là một cách để một chương trình tự phân chia (gọi là" split ") thành hai hoặc nhiều tác vụ chạy đồng thời (hoặc giả đồng thời). Các luồng và quy trình khác nhau từ một hệ điều hành khác, nhưng nói chung, một luồng được chứa trong một tiến trình và các luồng khác nhau trong cùng một tiến trình chia sẻ cùng một tài nguyên trong khi các tiến trình khác nhau trong cùng một hệ điều hành đa nhiệm thì không. "
Vậy tôi có đúng không? Sai lầm? Một chủ đề thực sự là gì?
Chỉnh sửa: Rõ ràng một luồng cũng được đưa ra ngăn xếp cuộc gọi của riêng nó, vì vậy đó là một phần của một điều cụ thể .