Merakam Isyarat SIGINT untuk Penutupan Anggun Menggunakan Pendekatan "Tunda"
Mengendalikan gangguan pengguna adalah penting untuk mengekalkan penutupan aplikasi yang bersih. Satu senario biasa melibatkan menangkap isyarat SIGINT (Ctrl C) untuk melaksanakan tugas pembersihan sebelum keluar.
Untuk menangkap SIGINT, anda boleh menggunakan pakej os/isyarat dalam Golang. Begini cara anda boleh melakukannya:
import ( "fmt" "os" "os/signal" "time" ) func cleanup() { fmt.Println("Performing cleanup operations...") } func main() { c := make(chan os.Signal, 1) signal.Notify(c, os.Interrupt) defer cleanup() // Schedule cleanup function to run before main exits for { // Do stuff time.Sleep(time.Second) } }
Apabila anda menekan Ctrl C, isyarat SIGINT dihantar ke program. Fungsi utama menangkap isyarat ini melalui saluran c. Fungsi pembersihan dijadualkan untuk dijalankan sebelum program keluar, terima kasih kepada kata kunci tangguh. Ini memastikan bahawa tugas pembersihan dilaksanakan selepas sebarang operasi tertunggak dalam gelung.
Anda boleh menyesuaikan gelagat fungsi pembersihan agar sesuai dengan keperluan aplikasi anda. Contohnya, anda boleh menggunakannya untuk menyimpan data yang tidak disimpan, menutup sambungan atau melakukan sebarang tugas lain yang diperlukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Penutupan Anggun dalam Go Menggunakan Kata Kunci `tunda` dan Isyarat SIGINT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!