Tôi cần gửi tín hiệu đến một quá trình & khi tín hiệu nhận được tín hiệu này nó thực hiện một số điều; làm thế nào là tốt nhất đạt được trong C?Gửi tín hiệu đến quy trình
Trả lời
tôi bạn tình cờ được trên một trong những unixes:
man 2 kill
man 2 tín hiệu
man 2 sigvec
Cách để gửi một tín hiệu đến một quá trình là kill(pid, signal);
Tuy nhiên, bạn nên lưu ý rằng tín hiệu không phải là phương tiện giao tiếp giữa các quy trình mạnh mẽ ngoại trừ thông điệp cha-con-trực tiếp do các điều kiện chủng tộc vốn có. Ống, tập tin, thư mục, tên gọi semaphores, ổ cắm, bộ nhớ chia sẻ, vv tất cả cung cấp phương pháp tiếp cận rất tốt hơn để liên lạc quá trình liên.
Tệp tiêu đề nào định nghĩa giết? –
Nó được khai báo trong '
Có phải chuẩn C hoặc POSIX không? Tôi bối rối vì trang wikipedia cho signal.h không bao gồm giết cũng C trong một cuốn sách Nutshell không đề cập đến chức năng này. –
Hệ điều hành nào? – cnicutar