問題タブ [deadline-timer]
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.
linux - Linux で Boost ライブラリをリンクする
Boost の Asio を使用してプロジェクトをビルドしようとしていますが、問題が発生しています。最初は、すべてがヘッダー ファイルにあると思われるため、追加のライブラリを使用せずにプロジェクトをビルドしようとしました。
私が構築しようとしているプログラムは次のようになります。
これは、Boost の Web サイトで見つけることができます。
だから、最初は私が持っていた:
これにより、次のエラーが発生しました。
システム ライブラリが必要なようです。そのため、ここにある入門ガイドの指示に従いました。これにより、 /usr/include/boost_1_40_0/stage/lib にある一連のライブラリが得られました。その中にはlibboost_system.aがありました。したがって、次のようにコンパイルしようとしました。
しかし、私はこれを得ました:
理由はわかりませんが、試したライブラリや他のライブラリを特定できないようです。何が間違っている可能性がありますか? 前もって感謝します!
c++ - ブーストdeadline_timerが待機していません
この簡単なテスト アプリケーションで、ブーストのdeadline_timerを使用してみましたが、問題が発生しました。expires_at()
のメンバー関数を使用して、タイマーが 45 ミリ秒ごとにトリガーされるようにすることが目標ですdeadline_timer
。(絶対時間が必要なので、考えていませんexpires_from_now()
。ドリフトも今のところ気にしていません)。プログラムを実行すると、wait()
45 ミリ秒待ちません! それでも、エラーは報告されません。どういうわけかライブラリを間違って使用していますか?
サンプルプログラム:
django - Django 締め切りタイマー
会社の管理アプリケーションを構築しています。アプリケーションでできることの 1 つは、新しいプロジェクトを開始することです。ここでのモデルは次のとおりです。
`
`
モデルでわかるように、従業員はプロジェクトの期限を設定できます。期限が近づいた場合にユーザー通知を送信できるようにする必要があります。
たとえば、締め切りが 2 日以内の場合、ユーザーは「プロジェクト名の締め切りが 2 日を超えています」のような通知を受け取ります。したがって、基本的に必要なのは締め切りタイマーです。
これの論理は何ですか?どこから始めればいいのか本当にわかりませんか?
c++ - unix で async_connect のタイムアウトとして使用されている boost due totimer が機能しないのはなぜですか?
deadline_timer
接続タイムアウトとして aを使用して、boost asio を使用して 3 つの TCP ソケットに非同期的に接続するプログラムがあります。Windowsでは、すべてが期待どおりに機能します。接続は 5 秒後にタイムアウトします。ただし、Unix (WSL 上の Ubuntu、Linux Mint VM、macOS) では、connectDeadline は起動しません。async_connect 操作は永久に実行されます。これが機能しないのはなぜですか? また、これを Unix でも機能させるにはどうすればよいですか?
コード: 注: connect はメイン スレッド (GUI スレッドでもあります) から呼び出されます。
編集:
紛らわしいことに、これは Unix OS では問題なく動作します。
出力:
c++ - asio 再帰をブーストすると、deadline_timer で segfault が発生する
UDP クライアントをプログラミングしています。プロトコルは、1 つの要求に対する 1 つの応答として記述されます。メッセージを送信し、タイマーを実行して応答を待つトランザクション クラスがあります。予想される時間内に応答が受信されると、タイマーが停止し、成功のコールバックが呼び出されます。それ以外の場合は、失敗のコールバックが呼び出されます。最後に、どちらの場合も、finish コールバックが無条件に呼び出されます。
トランザクションは一度正常に機能しています。ただし、失敗した場合は再試行します。以下は、初めて正常に機能するノック機能です。しかし、失敗のコールバックでは、ノックが再度呼び出され、セグメンテーション違反が発生します。
以下はバックトレースです
このクラッシュの原因を突き止めようとしていますか?