Guard: Penjebak sinyal tidak berfungsi di Windows

Dibuat pada 6 Mei 2011  ·  3Komentar  ·  Sumber: guard/guard

Seperti yang dibahas di sini dan di sini

bug

Komentar yang paling membantu

LOL, inilah daftar lengkap sinyal yang didukung dan praktik terbaik yang terdokumentasi untuk mengatasi sisanya. Selamat bersenang-senang! ^_^;

Semua 3 komentar

Anda bermaksud memberi tahu saya bahwa spesifikasi untuk interoperabilitas antara sistem operasi turunan unix tidak dipatuhi oleh sistem operasi dengan riwayat yang hampir seluruhnya terputus dari unix? Ya, tidak, kedengarannya benar. ;)

Sinyal Posix umumnya tidak tersedia di bawah jendela sejauh yang saya tahu. Memang ada subsistem yang didukung secara resmi dengan subset POSIX API yang bervariasi, tetapi tampaknya hanya jika Anda membeli vista/win7 versi enterprise atau ultimate. Ini termasuk kemampuan untuk menulis perangkat lunak yang mendukung sinyal POSIX (tetapi tidak mendukungnya secara otomatis). Neraka, unix windows enterprise... thing... bahkan memiliki port debian tua dan tampaknya tidak terawat yang menargetkannya. Bagaimana itu untuk menakutkan?

Bagaimanapun, melompat kembali ke ruby. Port awal dilakukan menggunakan cygwin. Cygwin adalah POSIX yang sangat besar dan lapisan kompatibilitas UNIX umum yang mengorbankan kinerja, ukuran runtime, dan fungsionalitas sebagai biaya kompatibilitas. Namun, itu memberikan kekayaan mutlak kenyamanan unix di wilayah yang tidak bersahabat. Itu tidak akan mengejutkan saya setidaknya jika perangkap sinyal bekerja dengan baik di windows selama Anda menggunakan ruby ​​berbasis cygwin.

Penginstal satu klik windows asli menggunakan visual studio 6, yang merupakan dinosaurus purba. Penginstal satu klik windows saat ini menggunakan mingw dan msys. Keduanya tidak akan mendukung sinyal posix tetapi saya tidak tahu lebih dari itu. Saya melihat sekali, melihat "gcc.bat" dan "make.bat", dan menjadi sangat sedih.

Selain itu, ISO C99 memang mendefinisikan sejumlah kecil sinyal non-posix yang harus didukung oleh pelaksana, tetapi hanya dua yang dapat ditangkap melalui pengendali keluar adalah SIGINT dan SIGTERM (setidaknya menurut spesifikasi, dan kita semua tahu caranya banyak microsoft suka menyesuaikan diri dengan standar).

LOL, inilah daftar lengkap sinyal yang didukung dan praktik terbaik yang terdokumentasi untuk mengatasi sisanya. Selamat bersenang-senang! ^_^;

Terima kasih atas penelitian Anda, saya pikir kami perlu menemukan solusi dan melewatkan Sinyal di windows :)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat