Red de conocimiento informático - Problemas con los teléfonos móviles - Usando señales en Rust (usando la biblioteca Nix)

Usando señales en Rust (usando la biblioteca Nix)

Queremos completar las siguientes funciones:

Para utilizar el mecanismo de señal de Linux en Rust, necesitamos introducir una biblioteca nix. La dirección de caja de la biblioteca nix es: https://crates.io/crates/nix

Importar en Cargo.toml:

Escriba al principio del archivo rs:

1. En la función que crea sig_action, nuestro primer parámetro es signal::SigHandler::Handler(signal_handler), donde signal_handler es nuestra función personalizada que se ejecuta después de que se activa la señal:

Esto se puede personalizar según las necesidades personales. La función que completé aquí es escribir un valor en el archivo después de que se produce la señal.

2. El primer parámetro en la función signal::sigaction, escribimos signal::SIGABRT y signal::SIGINT aquí. El primero captura la señal de salida de excepción de aborto en la función, y el segundo captura es. la línea de comando CTRL+C interrumpe la señal. Además, hay muchas otras señales para elegir. Puede comprobarlas claramente abriendo cualquier libro de LINUX sobre señales.