問題タブ [lwt]
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.
multithreading - Lwt をキャンセルします。スレッド
私の人生では、lwt スレッドのキャンセルを処理する方法を見つけることはできません。
これが私が持っているもので、単純化されています。
キャンセルされた例外をキャッチしようとする私の試みがいくつか見られますが、どれもうまくいきません。私の出力は
より壮大なスキームではunit Lwt.t list ref
、 で作成された があり、リストで実行してから、タイプの新しいスレッドに置き換えるLwt.task
予定ですList.iter Lwt.cancel
unit Lwt.t
ocaml - OCaml: Lwt とノンブロッキングソケット
Lwt_unix
読み取るものがなくなるまでソケット内のデータを読み取る単純なクライアント用のモジュールを試してみたかったのです。ブロックしていないソケットを作成すると言う人もいLwt
ますが、私のコードではまだブロックしています:
この例を用語で試してみると:
結果は次のとおりです。
Ctrl+を押すまでブロックしcます。
私は両方を試しました:
と
もちろん、この行はありませんが、まだブロックされています。私は何を間違っていますか?
詳細については、私の以前の質問の 1 つ: OCaml ノンブロッキング クライアント ソケット
ocaml - Lwt 2.7.0 タイプ エラー
私は Lwt 2.7.0 でこのコードを書きました:
そして、このエラーが発生しました(最後の行、つまり sock
):
そうsock
です、タイプは ですLwt_unix.file_descr
。なぜコンパイラはこのプログラムをスローして、タイプを強制するの'a Lwt.t
でしょうか? (見つかったタイプを尋ねると、タイプであることがわかりcreate_socket
ますunit -> '_a
)
PS : Daniil Baturin に感謝します : http://baturin.org/code/lwt-counter-server/