Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (492.36 KB, 7 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
Chương 4. Các kỹ thuật lập trình nâng cao
4.1. Tiến trình (process) và cơ chế sử dụng signal
4.2. Lập trình xử lý đa tiến trình
4.3. Giới thiệu về luồng
4.4. Lập trình đa luồng
4.1. Tiến trình và cơ chế sử dụng signal
§ Khái niệm tiến trình
§ Tiến trình được tạo ra khi ta thực thi một chương
trình
§ Đa tiến trình cho phép nhiều chương trình cùng
thực thi và chia sẻ dữ liệu với nhau
§ Các tham số của một tiến trình
Lập trình hệ nhúng
§ Các tham số của một tiến trình
• PID (Process ID): số hiệu tiến trình
• PPID (Parent Process ID): số hiệu tiến trình cha
• Command: câu lệnh được gọi để thực thi tiến
trình
§<b>Lấy về</b> <b>PID: sử dụng</b> <b>hàm</b> <b>getpid()</b>
§<b>Lấy về</b> <b>PPID: sử dụng</b> <b>hàm</b> <b>getppid()</b>
§<b>Hàm getpid() và getppid() trả</b> <b>giá</b> <b>trị kiểu</b> <b>pid_t (bản</b>
§ Cách 1: Sử dụng tổ hợp phím Ctrl + C
§ Cách 2: Sử dụng shell command
§ <b>Cách 2</b>: sử dụng hàm fork và exec