cost 133 ms
此表達式的類型為 H2_lwt_unix.Client.t 但表達式應為 'weak702 Lwt.t 類型

[英]This expression has type H2_lwt_unix.Client.t but an expression was expected of type 'weak702 Lwt.t

如何處理function中的'a Lwt對象? 我的代碼是 但是有一個錯誤:此表達式(最后是 conn)的類型為 H2_lwt_unix.Client.t,但表達式應為 'weak702 Lwt.t. 類型。 peers 是一組連接(類型:H2_lwt_unix.Client.t)。 call_ ...

使用 OPAM 安裝 LWT 失敗

[英]LWT installation failed using OPAM

在 Ubuntu 上使用 OPAM 安裝 LWT 失敗服務器信息 - 分銷商 ID:Ubuntu,描述:Ubuntu 18.04.4,LTS 版本:18.04, 代號:仿生我遵循的步驟 - 我得到的錯誤 - =-=- 報錯-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= ...

OCaml - Parmap 執行 Lwt 線程掛起執行

[英]OCaml - Parmap executing Lwt threads hangs on the execution

這是這個問題的后續: How to synchronously execute an Lwt thread 我正在嘗試運行以下代碼: 我預計這將執行 10 個遠程連接。 我得到的是par函數Lwt_main.run似乎在進行實際遠程調用之前卡住了。 我懷疑它可能有任何意義,但假設響應的服務器 ...

如何同步執行一個 Lwt 線程

[英]How to synchronously execute an Lwt thread

有沒有辦法同步執行用 Lwt 庫制作的線程? 具體來說,我正在嘗試向計算某些值並返回結果的服務器運行一系列發布請求。 基於對這個問題的回答: 如何在 OCaml 中發出簡單的 GET 請求? 我可以使用低級方法(套接字)或使用 Cohttp 庫來實現。 低級方法的優點是直接和直接,但我寧願 ...

如何發送多個 TCP 消息並在一個成功后繼續

[英]How to send multiple TCP messages and continue when one has succeeded

我目前正在編寫一些網絡代碼,我需要發送大量消息,然后等待單個響應。 鑒於我有一個返回輸入的 function 和一個插座的 output 通道,我有: 我對此的理解是, pick 應該在resps中完成 promise 后取消任何正在進行的請求。 問題是,如果任何這些連接失敗/被拒絕,則會引發異常U ...

Lwt 是否利用數據依賴來增加並行性

[英]Does Lwt utilise data dependencies to increase paralleism

我正在嘗試通過幾個示例來弄清楚 lwt 具體在做什么: 如果我有: 這是否運行 f 然后 g,或者由於 y 不依賴於 x,它會並行運行嗎? ...

在OCaml中使用Lwt時如何進行循環中斷

[英]How to make a loop break when using Lwt in OCaml

我正在編寫代碼以監視文件的內容。 當程序到達文件末尾時,我希望它徹底終止。 但是,當讀取文件並到達末尾時,該程序不會終止,只是掛起,我必須使用Ctrl + c進行轉義。 我不確定bind到底是怎么回事,但我知道它在做什么,最終Lwt_io.readline ic應該最終到達文件末尾並 ...

Ocaml Lwt 類型混淆

[英]Ocaml Lwt type confusion

我很困惑為什么 Lwt print function Lwt_io.print的類型是string -> unit Lwt.t但是如果我運行Lwt_io.print "a" >>= fun () -> Lwt_io.print "b";; 結果是打印“ab”並返回類型單位。 ...

Cstruct和Lwt_bytes

[英]Cstruct and Lwt_bytes

據我所知,Lwt_bytes似乎使用與Cstruct相同的類型(或者可能使用cstruct本身),但有些原因我不能讓它們中的兩個一起工作: 字節不是完全相同的類型嗎? 我怎樣才能做到這一點? 我正在嘗試使用Cstruct而不是Lwt_bytes來方便Cstruct.LE,這些字節似乎 ...

創建GET / POST服務Ocsigen

[英]Creating GET/POST services Ocsigen

我正在使用Ocsigen構建一個應用程序,該應用程序將不會連接到數據庫,並且目標是將內容從主網站復制到此處。 (我正在使用curl來執行Get請求) 所以我的問題是,我試圖與用戶進行“登錄”,並且我想構建一個將username引入的用戶username和password保存到我的代碼中的 ...

Lwt_io.read_int的正確用法是什么?

[英]What's the proper usage for Lwt_io.read_int?

你如何正確使用Lwt_io.read_int? 我嘗試了我認為明顯的用法,但我沒有得到明顯的結果...... 我在提示時編譯,運行並輸入了12345,程序顯示為875770417。 我在這里遺漏了一些東西...... 在下面的幫助下,我到達了這一點。 它有效,我希望它是正 ...

Ocaml Lwt.wait()

[英]Ocaml Lwt.wait()

我有一個關於lwt的wait函數的問題,以及如何在我自己的自定義函數中使用它(它會返回一個Lwt.t線程)。 首先讓我們給你看一個例子。 在上面的函數中,我調用wait來產生一個睡眠線程及其喚醒器,但是我不確定如何為睡眠線程提供可能的整數回復,並且仍然能夠從get_int函數返回睡眠線 ...

Ocaml lwt從其他進程讀取stdout

[英]Ocaml lwt read stdout from other process

我正在嘗試在Ocaml中為基於終端的應用程序構建一個新的前端。 主要想法是使用Lwt生成一個新進程: 然后將內容寫入進程'stdin,以在外部應用程序中執行命令。 當我用Lwt_io.read_line_opt讀回命令的結果時。 如果沒有任何線條,我怎么讀? 我遇到的問題是 ...

Ocaml lwt永遠不會結束循環

[英]Ocaml lwt never ending loop

我正在嘗試用Lwt編寫終端應用程序。 基本上當我的應用程序運行時,我需要使用Lwt_io.read_line觀看終端輸入。 在我的程序運行時,是否有比下面(偽代碼)更好的方法來實現某種循環? 我不確定這是不是正確的方法。 每次my_application中的所有線程都完成后,L ...

Lwt和Cohttp:致命錯誤:異常Unix.Unix_error(Unix.ECONNRESET,“ read”,“”)

[英]Lwt and Cohttp: `Fatal error: exception Unix.Unix_error(Unix.ECONNRESET, “read”, “”)`

我在Ocaml中有帶有Cohttp和Lwt的簡單HTTP服務器。 當我運行wrk時, wrk完成后,應用程序將在大約50%的時間內崩潰。 我想象崩潰是由連接意外斷開引起的。 我在控制台上看到以下錯誤: 反正有防止這種情況發生的方法嗎? 我的完整源代碼是: 謝謝! ...

錯誤:未綁定的記錄字段Server.callback - Ocaml

[英]Error: Unbound record field Server.callback - Ocaml

我下面的教程,說明如何做一個簡單的Web服務器OCaml中與lwt和Cohttp 。 我有一個包含以下內容的_tags文件: 還有一個webserver.ml : 然后, ocamlbuild -use-ocamlfind webserver.native觸發以下錯誤: ...

LWT與子進程的簡單交互

[英]LWT simple interaction with a subprocess

這是一個使用Unix模塊與子進程交互的簡單程序。 我只是啟動一個cat shell命令,發送一個字符串並將其讀回: 最近我開始研究Lwt庫,我想用它重現相同的功能。 我認為以下內容應該具有完全相同的結果: 但它不能像我期望的那樣工作 - 顯然它會讀取然后打印一個空字符串。 ...

Lwt泄漏文件描述符,不確定bug或我的代碼

[英]Lwt leaking file descriptors, not sure if bug or my code

(交叉發布到lwt github問題) 我已經將我的用法歸結為此代碼示例,這將泄漏文件描述符。 說你有: 然后你創建一個簡單的服務器: nc -l 2001 然后讓我們用utop example.ml啟動OCaml代碼 然后打開一個客戶端 然后我們看 ...

OCaml 使用 Async 編寫超時函數

[英]OCaml writing a timeout function using Async

我正在嘗試編寫一個嘗試評估函數的函數,但在特定超時后停止。 我嘗試使用Deferred.any ,它返回一個 deferred ,當底層 deferred 之一被滿足時,它就會被滿足。 我不確定如何從延遲的 monad 中提取一個值,所以我編寫了一個函數“wait_for”,它會一直旋轉直到確 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM