Vì bạn đang so sánh chuỗi hạt nhân với chủ đề [đất] của người dùng, tôi cho rằng bạn có ý nghĩa như sau.
Cách thông thường để thực hiện chuỗi ngày nay là thực hiện trong hạt nhân, vì vậy, những chuỗi đó có thể được coi là chuỗi "bình thường". Tuy nhiên, nó cũng có thể thực hiện nó trong userland, sử dụng các tín hiệu như SIGALRM, mà trình xử lý của nó sẽ lưu trạng thái tiến trình hiện tại (các thanh ghi, chủ yếu) và thay đổi chúng thành một lần lưu trước đó. Một số hệ điều hành được sử dụng như một cách để thực hiện các chủ đề trước khi chúng được hỗ trợ luồng hạt nhân thích hợp. Chúng có thể nhanh hơn, vì bạn không phải đi vào chế độ hạt nhân, nhưng trong thực tế chúng đã biến mất. Ngoài ra còn có các chủ đề hợp tác cho người dùng, trong đó một luồng chạy cho đến khi nó gọi một hàm đặc biệt (thường được gọi là lợi nhuận), sau đó chuyển sang một luồng khác theo cách tương tự như với SIGALRM ở trên. Ưu điểm ở đây là chương trình nằm trong toàn quyền kiểm soát, điều này có thể hữu ích khi bạn có những lo ngại về thời gian (ví dụ trò chơi). Bạn cũng không phải quan tâm nhiều đến an toàn luồng. Những bất lợi lớn là chỉ có một thread có thể chạy cùng một lúc, và do đó phương pháp này cũng không phổ biến mà các bộ vi xử lý có nhiều lõi.
Chuỗi hạt nhân được triển khai trong hạt nhân. Có lẽ bạn có nghĩa là làm thế nào để sử dụng chúng? Cách phổ biến nhất là gọi pthread_create
.
Nguồn
2012-02-28 11:53:20
Bạn đã đọc điều này tôi giả định? http://en.wikipedia.org/wiki/Thread_(computing) Điều đó ít nhất nên trả lời một số câu hỏi của bạn. – Bart
Ngoài ra còn có [câu trả lời trước này] (http://stackoverflow.com/a/8809791/777186) trong một ngữ cảnh tương tự. – jogojapan