Báo cáo tài liệu vi phạm
Giới thiệu
Kinh doanh - Marketing
Kinh tế quản lý
Biểu mẫu - Văn bản
Tài chính - Ngân hàng
Công nghệ thông tin
Tiếng anh ngoại ngữ
Kĩ thuật công nghệ
Khoa học tự nhiên
Khoa học xã hội
Văn hóa nghệ thuật
Sức khỏe - Y tế
Văn bản luật
Nông Lâm Ngư
Kỹ năng mềm
Luận văn - Báo cáo
Giải trí - Thư giãn
Tài liệu phổ thông
Văn mẫu
THỊ TRƯỜNG NGÀNH HÀNG
NÔNG NGHIỆP, THỰC PHẨM
Gạo
Rau hoa quả
Nông sản khác
Sữa và sản phẩm
Thịt và sản phẩm
Dầu thực vật
Thủy sản
Thức ăn chăn nuôi, vật tư nông nghiệp
CÔNG NGHIỆP
Dệt may
Dược phẩm, Thiết bị y tế
Máy móc, thiết bị, phụ tùng
Nhựa - Hóa chất
Phân bón
Sản phẩm gỗ, Hàng thủ công mỹ nghệ
Sắt, thép
Ô tô và linh kiện
Xăng dầu
DỊCH VỤ
Logistics
Tài chính-Ngân hàng
NGHIÊN CỨU THỊ TRƯỜNG
Hoa Kỳ
Nhật Bản
Trung Quốc
Hàn Quốc
Châu Âu
ASEAN
BẢN TIN
Bản tin Thị trường hàng ngày
Bản tin Thị trường và dự báo tháng
Bản tin Thị trường giá cả vật tư
Tìm
Danh mục
Kinh doanh - Marketing
Kinh tế quản lý
Biểu mẫu - Văn bản
Tài chính - Ngân hàng
Công nghệ thông tin
Tiếng anh ngoại ngữ
Kĩ thuật công nghệ
Khoa học tự nhiên
Khoa học xã hội
Văn hóa nghệ thuật
Y tế sức khỏe
Văn bản luật
Nông lâm ngư
Kĩ năng mềm
Luận văn - Báo cáo
Giải trí - Thư giãn
Tài liệu phổ thông
Văn mẫu
NGÀNH HÀNG
NÔNG NGHIỆP, THỰC PHẨM
Gạo
Rau hoa quả
Nông sản khác
Sữa và sản phẩm
Thịt và sản phẩm
Dầu thực vật
Thủy sản
Thức ăn chăn nuôi, vật tư nông nghiệp
CÔNG NGHIỆP
Dệt may
Dược phẩm, Thiết bị y tế
Máy móc, thiết bị, phụ tùng
Nhựa - Hóa chất
Phân bón
Sản phẩm gỗ, Hàng thủ công mỹ nghệ
Sắt, thép
Ô tô và linh kiện
Xăng dầu
DỊCH VỤ
Logistics
Tài chính-Ngân hàng
NGHIÊN CỨU THỊ TRƯỜNG
Hoa Kỳ
Nhật Bản
Trung Quốc
Hàn Quốc
Châu Âu
ASEAN
BẢN TIN
Bản tin Thị trường hàng ngày
Bản tin Thị trường và dự báo tháng
Bản tin Thị trường giá cả vật tư
Thông tin
Tài liệu Xanh là gì
Điều khoản sử dụng
Chính sách bảo mật
0
Trang chủ
Công Nghệ Thông Tin
Hệ điều hành
Hệ điều hành Linux - Bài 6a: Lập trình đa tuyến(multi –thread)
Đang chuẩn bị liên kết để tải về tài liệu:
Hệ điều hành Linux - Bài 6a: Lập trình đa tuyến(multi –thread)
Tuấn Thành
834
9
pdf
Không đóng trình duyệt đến khi xuất hiện nút TẢI XUỐNG
Tải xuống
Nội dung tài liệu trình bày về lý thuyết về tuyến và tầm quan trọng của việc dùng tuyến, các cách tạo lập và hủy tuyến, chờ tuyến kết thúc, đồng bộ hóa tuyến với đối tượng mutex và một số bài tập thực hành về tuyến. | BÀI 6a LẬP TRÌNH ĐA TUYẾN (MULTI –THREAD) I. Lý Thuyết 1. Tuyến là gì ? Tại sao phải dùng tuyến (thread) Tuyến là một phần của tiến trình sở hữu riêng ngăn xếp (stack) và thực thi độc lập ngay trong mã lệnh của tiến trình. Nếu như một HĐH có nhiều tiến trình thì bên trong mỗi tiến trình lại có thể tạo ra nhiều tuyến hoạt động song song với nhau tương tự như cách tiến trình hoạt động song song bên trong HĐH. Ưu điểm của tuyến là chúng hoạt động trong cùng không gian địa chỉ của tiến trình. Cơ chế liên lạc giữa các tuyến đơn giản và hiệu quả. Đối với HĐH, chi phí chuyển đổi ngữ cảnh của tiến trình cao và chậm hơn chí phí chuyển đổi ngữ cảnh dành cho tuyến. 2. Tạo lập và hủy tuyến Khi chương trình chính bắt đầu, nó chính là một tuyến. Tuyến điều khiển hàm main() được gọi là tuyến chính. Các tuyến khác do tiến trình tạo ra sau đó được gọi là tuyến phụ. Mỗi tuyến được cung cấp cho một số định danh gọi là thread ID. Để tạo ra một tuyến mới ngoài tuyến chính, bạn gọi hàm pthread_create(). Hàm này được khai báo như sau: #include int pthread_create ( pthread_t * thread, pthread_attr_t* attr, void* (*start_routine) (void*), void* arg); Hàm pthread_create () nhận 4 tham số, tham số thứ nhất có kiểu cấu trúc pthread_t để lưu các thông tin về tuyến sau khi tạo ra. Tham số thứ hai dùng để đặt thuộc tính cho tuyến (trong trường hợp ta đặt giá trị NULL thì tuyến được tạo ra với các thuộc tính mặc định). Tham số thứ ba là địa chỉ của hàm mà tuyến sẽ dùng để thực thi. Tham số thứ tư là địa chỉ đến vùng dữ liệu sẽ truyền cho hàm thực thi tuyến. 3. Chờ tuyến kết thúc a. Chờ tuyến hoàn thành xong tác vụ Tương tự như tiến trình dùng hàm wait() để đợi tiến trình con kết thúc, bạn có thể gọi hàm pthread_join() để đợi một tuyến kết thúc. #include int pthread_join (pthread_t th, void* thread_return); th là tuyến mà bạn muốn chờ, thread_return là con trỏ đến vùng chưa giá trị trở về của tuyến. b. Chờ đồng thời nhiều tuyến Thường trong các ứng dụng dịch vụ hoạt động theo mô hình khách chủ
TÀI LIỆU LIÊN QUAN
Bài giảng Hệ điều hành Linux - Bài 1: Tổng quan về Linux
Bài giảng Hệ điều hành Linux căn bản: Chương 2 - Lê Ngọc Sơn
Bài giảng Hệ điều hành Linux - Bài 5: Quyền truy xuất
Bài giảng Tìm hiểu hệ điều hành linux - Lý Minh Thuận
Nhập môn hệ điều hành Linux part 1
Nhập môn hệ điều hành Linux part 2
Nhập môn hệ điều hành Linux part 3
Nhập môn hệ điều hành Linux part 4
Nhập môn hệ điều hành Linux part 5
Nhập môn hệ điều hành Linux part 6
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.