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. –
- 1. Gửi tín hiệu đến một quá trình bên trong valgrind?
- 2. Gửi và bắt tín hiệu đến pthreads trong C
- 3. Gửi tín hiệu midi từ C# đến ableton
- 4. Gửi tin nhắn đến người dùng qua tín hiệu django
- 5. Làm thế nào để ngăn chặn python từ truyền tín hiệu đến các quy trình con?
- 6. Làm thế nào để gửi tín hiệu sự kiện thông qua quy trình - C
- 7. Gửi tín hiệu POSIX từ JVM
- 8. Điều gì xảy ra nếu trong quá trình xử lý tín hiệu trong UNIX, tín hiệu tương tự sẽ được gửi đến chương trình?
- 9. Amazon S3 có gửi tín hiệu vô hiệu đến CloudFront không?
- 10. tín hiệu được gửi bởi qtcreator trên "stop"
- 11. chương trình Twisted và tín hiệu
- 12. Làm thế nào để gửi tín hiệu SIGINT từ Java sang một quá trình bên ngoài?
- 13. Làm thế nào để một quy trình biết rằng nó đã nhận được tín hiệu
- 14. django tín hiệu post_save gửi formsets inline lỗi thời
- 15. cách gửi tín hiệu từ một chương trình này sang chương trình khác?
- 16. Giao tiếp giữa các luồng. Làm thế nào để gửi một tín hiệu đến thread khác
- 17. PyQt gửi tham số đến vị trí khi kết nối với tín hiệu
- 18. Làm cách nào để gửi tín hiệu SIGINT từ tập lệnh đến tập lệnh? BASH
- 19. Tín hiệu bắt Golang
- 20. Gửi tín hiệu từ phương thức lớp tĩnh trong Qt
- 21. Tín hiệu nhận được chương trình SIGABRT
- 22. Trạng thái tín hiệu và không có tín hiệu
- 23. SIGKILL tín hiệu xử lý
- 24. Tín hiệu KILL có thoát khỏi quy trình ngay lập tức không?
- 25. Khi nào tín hiệu được đưa vào danh sách độ nhạy của một quy trình
- 26. Khi nào thì một quá trình nhận được SIGABRT (tín hiệu 6)?
- 27. Xử lý tín hiệu trong chương trình song song OpenMP
- 28. Bỏ qua tín hiệu SIGINT trong quá trình con
- 29. Nhận tín hiệu: Sử dụng chức năng thành viên làm bộ xử lý tín hiệu
- 30. Lập trình 'Nghe' với Âm thanh (Xử lý Tín hiệu?)
Hệ điều hành nào? – cnicutar