0

ピンツール メーリング リストの質問への回答を読んでいまし。非同期シグナルの配信は、ピンツールでの分析ルーチンの終了まで遅延されることが言及されています。Windows のどの例外が非同期シグナルとして認められるかについて興味があります。

4

1 に答える 1

4

基本的に何もありません。しかし、それは間違った単語を引用符で囲んでいるためです。Windows には「シグナル」がありません。

それを明確にさせてください。Linux のことを指していますが、これには UNIX と同様にsignalメカニズムがあります。これは真の OS レベルの機能です。奇妙なことに、この OS 機能は C 言語に組み込まれました (ディレクトリのようなはるかに便利なものとは異なります)。Windows は UNIX シグナルを提供しないため、Windows 用の C コンパイラは UNIX シグナルを偽装する必要があります。

Windows には例外、特に構造化例外があります。これらはまったく異なる方法で処理されます。たとえば、それらは通常、スタックベースの例外ハンドラーによって処理されます。これは、「非同期シグナル」に対してさえ意味をなさないものです。Linux では、シグナル ハンドラーは一定のままである傾向があり、Windows では、関数呼び出しごとに例外ハンドラーが変わる可能性があります。例外を遅らせると、完全に間違ったハンドラーに渡される可能性があります。

于 2015-04-08T20:41:36.657 に答える