Thực hành Hệ điều hành - Bài thực hành số 5: Lập trình thread

Chương trình sau khi biên dịch có tên là mulvectorhỗ trợ các thông số sau:

  • -h: Hiển thị thông tin hướng dẫn sử dụng chương trình.
  • -n  nthreads: Chọn số thread được sinh ra trong chương trình. Mặc định số thread được sinh ra là 1.
  • file1: Chọn file input số 1, file này chứa dữ liệu của vector đầu tiên.
  • file2: Chọn file input số 2, file này chứa dữ liệu của vector thứ hai.

Cú pháp chạy chương trình mulvector:

mulvector [-h] [-n nthreads] file1 file2

doc 3 trang xuanthi 30/12/2022 820
Bạn đang xem tài liệu "Thực hành Hệ điều hành - Bài thực hành số 5: Lập trình thread", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • docthuc_hanh_he_dieu_hanh_bai_thuc_hanh_so_5_lap_trinh_thread.doc

Nội dung text: Thực hành Hệ điều hành - Bài thực hành số 5: Lập trình thread

  1. khi thực hiện lệnh: $ ls -R người dùng đã truyền vào thông số -R để liệt kê các file và thư mục không chỉ trong thư mục hiện hành mà còn cả những thư mục con của thư mục hiện hành nếu có. Sau đây là đoạn chương trình mẫu, sử dụng hàm getopt() để xử lý thông số -R ở trên: int opt; extern char *optarg; while ((opt = getopt(argc, argv, "R")) != EOF) { switch (opt) { case 'R': // Option -R occurs // Proccess that option here break; default: // Other options break; } } 1.5.2 Xử lý file cấu hình File cấu hình thường ở dạng text và có cấu trúc (đơn giản). Ta thường sử dụng các hàm sau để xử lý những dạng file này: • fopen: mở một file • fscanf: lấy dữ liệu với định dạng đã xác định trước • fgets: lấy dữ liệu với định dạng chưa xác định • fclose: đóng file đã mở 1.5.3 Kỹ thuật lập trình thread Tham khảo slide trên lớp 2 Yêu cầu Chương trình sau khi biên dịch có tên là mulvector, hỗ trợ các thông số sau: • -h: Hiển thị thông tin hướng dẫn sử dụng chương trình. • -n nthreads: Chọn số thread được sinh ra trong chương trình. Mặc định số thread được sinh ra là 1. • file1: Chọn file input số 1, file này chứa dữ liệu của vector đầu tiên. • file2: Chọn file input số 2, file này chứa dữ liệu của vector thứ hai. Cú pháp chạy chương trình mulvector: mulvector [-h] [-n nthreads] file1 file2 Kết quả của chương trình được in ra màn hình. Lưu ý khi xử lý option: • Nếu dòng nhập vào không đúng với cú pháp ở trên thì thì báo lỗi, thoát chương trình ngay lập tức.