Tôi đã viết một ứng dụng đa luồng đơn giản trong C++11
trên nền tảng Linux và tôi muốn chấm dứt máy chủ và chủ đề đang chạy bằng cách gửi tín hiệu SIGINT
.Chấm dứt ứng dụng đa luồng trong C++ 11 bằng tín hiệu POSIX
Rõ ràng ứng dụng máy chủ của tôi sử dụng hỗ trợ luồng từ C++ 11 (std::thread
, v.v.). Mặc dù tôi đã tìm thấy một số hỗ trợ xử lý tín hiệu trong C++ 11 (std::signal
), tôi không thể tìm thấy bất kỳ hỗ trợ nào để xử lý tín hiệu trong môi trường đa luồng. Vì vậy, câu hỏi của tôi là - có cách nào để xử lý tín hiệu trong ứng dụng đa luồng trong C++11
hoặc tôi có phải dựa lưng vào pthreads
chỉ vì ứng dụng của tôi cần xử lý tín hiệu không? Không.
Có vẻ như bạn có câu trả lời ngay trong tay: std :: signal and std :: thread - tại sao những thứ này không đủ? –
Liên quan: http://stackoverflow.com/questions/2575106 – pilcrow