問題タブ [atexit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - atexit は有害と見なされますか?
atexit
ライブラリなどの大規模なプロジェクトでの使用に固有の危険性はありますか?
atexit
もしそうなら、大規模なプロジェクトで問題を引き起こす可能性がある背後にある技術的な性質についてはどうですか?
python - atexit を使用したファブリックのクリーンアップ操作
ファブリック タスクでクリーンアップする方法 (たとえば、一時ファイルを削除するなど) に関する一般的な知恵はありますか? 通常どおりモジュールを使用すると、デコレータを使用して に渡された関数を装飾atexit
できないため、問題が発生します。それともできますか?他のファブリック ユーザーはこれにどのように対処していますか?@roles
atexit.register()
c - MinGW GCC - 「atex」への未定義の参照
x86 ターゲット用に、大規模なプロジェクトを MinGW の GCC 4.8.1 にリンクしようとしています。私はこのようにリンカーを呼び出しています
この呼び出しで、次のリンカ エラーが発生します。
さまざまなバージョン (100 と 90) を試しmsvcr
ましたが、この問題に詳しくないため、これは必死の試みでした。MinGW が提供する正しいライブラリを使用しています。このエラーを修正する方法はありますか?
c - seg fault を防ぐために atexit() 関数はどこに行くべきですか?
私のコードは問題なく動作しますが、simpleshell を終了するとセグメンテーション エラーが発生します。atexit(final) の final は引き続き呼び出され、適切に動作します。問題は atexit() にあると思います。コードから atexit() を削除すると、シンプルシェルを適切に「終了」(つまり、CNTRL+D) できるからです。ただし、もう一度言いますと、 atexit() がコード内にあると (それがどこにあるかは以下を参照してください)、終了すると (「最終」が実行されても) セグメンテーション違反が発生します。
c++ - SetConsoleCtrlhandler の atexit または ConsoleHandler を実行してもスレッドが中断されるのはなぜですか?
Windows 7 でマルチスレッド アプリケーションを使用しています。
ユーザーがコマンドラインの隅にある「X」、「Ctrl + C」、OSのシャットダウンなどを押したときに、開いている記述子、接続などを持つスレッドでジョブを正しく終了する必要があります。
私は SetConsoleHandler のハンドラーを設定しました。これは、他のスレッドがジョブを正しく終了するための適切なフラグを設定します。しかし、それらはすべて中断され、y はコード 0xc000013a で終了します。私のハンドラーでさえ、フラグを設定する時間がない場合があります。
atexit ハンドラーで同じ操作を実行しようとすると、同じ問題が残ります。
割り込みハンドラー中でもすべてのスレッドが停止するのはなぜですか? これを回避し、すべてのスレッドがジョブを終了できるようにするにはどうすればよいですか?