cost 98 ms
async_compose 沒有讓 io_context 充滿工作?

[英]async_compose not keeping io_context full of work?

我正在嘗試編寫一個通用的async_task(Executor& executor, Token&& token, Fn&& func, Args&&... args) async initiating function。 目標是將任意的、阻 ...

使用 C++/boost 套接字的簡單客戶端/服務器在 Windows 下工作但在 Linux 下失敗

[英]Simple client/server using C++/boost socket works under Windows but fails under Linux

我正在嘗試使用boost::socket編寫一個非常簡單的客戶端/服務器應用程序。 我需要一個服務器來運行和一個客戶端來連接、發送數據、斷開連接並可能稍后重新連接並重復。 減少到最少的代碼在這里: 服務器應用程序: 客戶端應用程序: 請注意,我使用非阻塞 async_accept 以便能夠在按下 E ...

Boost ASIO 系統計時器虛假超時

[英]Boost ASIO System timer spurious timeout

當前方案我正在開發一個串口例程,如果在 25 毫秒內沒有收到新數據,則認為當前接收傳輸已完成。 我在第一次調用read_handler (Boost ASIO 回調方法)時啟動計時器。 對於每個新的read_handler調用,我都會取消等待計時器的異步操作,並在計時器上創建一個新的異步操作。 問題 ...

如何在boost asio協程中自定義協程state?

[英]How to customize a coroutine state in boost asio coroutine?

問題是我想創建一個全局實例,我可以由每個協程單獨使用它來保存在那里,例如,命名范圍的列表,例如用於日志目的。 這樣當boost::asio::spawn被調用時,新的自定義 state 將附加到新運行的協同程序。 作為一種猜測,作為一種解決方法,它可以通過類似於std::this_thread:: ...

關閉並重新打開 boost asio 接受器

[英]Close and reopen boost asio acceptor

我一直在為單線程服務器使用來自 boost 的這個例子: https://www.boost.org/doc/libs/1_81_0/doc/html/boost_asio/example/cpp03/http/server/ 我修改了服務器 class 以便我可以啟動服務器,結束服務器並重新啟動它 ...

ThreadPool,Function局部變量和Thread局部存儲

[英]ThreadPool, Function local variables and Thread local storage

在線程池中,線程被復用,避免了線程的創建和銷毀。 線程池在重用一個線程時,不會清除線程本地存儲中的數據。 因此,當方法檢查線程本地存儲時,它找到的值是先前使用線程池線程遺留下來的。 Function 局部變量對於 function 是局部的,而不是線程。 但是,當我使用 boost::asio:: ...

如何在 C++ boost::asio 中使用特定的 DNS 服務器/名稱服務器進行名稱解析查詢?

[英]How to use a specific DNS server/nameserver for name resolve queries in C++ boost::asio?

我想繞過系統配置的名稱服務器並使用我自己在應用程序中配置的名稱服務器(或它們的列表)。 我可以在 windows 的 nslookup 中做。我怎樣才能最好地使用 boost::asio 在 C++ 中做呢? 我想避免使用 std::system("nslookup...> output.t ...

在 VSCode 中找不到 Asio.hpp,但包含在路徑中

[英]Asio .hpp not found in VSCode, but is included in path

我正在嘗試在 VSCode 中使用 asio 和 C++。我不斷收到警告: 致命錯誤:找不到“asio.hpp”文件#include <asio.hpp> 使用代碼: 在包含路徑 UI 設置中,我列出了以下應該處理的路徑: (這里有多余的路徑,但我現在正在嘗試一切) 最后,它應該能夠找 ...

如何指定帶有超時的 `boost::asio::yield_context`?

[英]How to specify `boost::asio::yield_context` with timeout?

我想學習如何將超時計時器傳遞給boost::asio::yield_context 。 比方說,就Boost 1.80而言,有如下內容: 讓我們想象一下async_func_1是一個相當大的負擔,它是通過boost::coroutines async的(因為boost::asio出於某種未知原因不 ...

將 std::future 與 asio::async_connect 一起使用

[英]Using std::future with asio::async_connect

我正在使用asio庫,並且正在嘗試連接到套接字。 有時,套接字可能需要很長時間才能連接。 在那種情況下,我只想取消連接。 我正在嘗試將std::future和asio::use_future與異步操作一起使用來做到這一點。 我的想法是,我將使用 asio::use_future() 調用asio:: ...

無法使用 crow 編譯樣本 crowtest.cpp

[英]Unable to compile sample crowtest.cpp with crow

我正在嘗試使用 crow 運行示例 c++ 程序,但收到錯誤fatal error: asio.hpp: No such file or directory 使用https://crowcpp.org/master/getting_started/setup/linux/#installing-f ...

無法在關閉異常的情況下編譯獨立的 asio

[英]cannot compile standalone asio with exceptions turned off

我正在嘗試構建使用獨立 asio 作為依賴項的項目。 問題是在異常關閉( -fno-exceptions )的情況下,我必須定義throw_exception function(指向boost 文檔的鏈接),但無論我如何定義 function,linker 都會拋出undefined refere ...

在 Asio 中,在同一線程中調用的 async_* 函數的所有完成處理程序將按順序運行,對嗎?

[英]In Asio, all completion handlers of async_* functions called in the same thread will run sequentially, right?

我是Asio的新手,所以我對異步操作的控制流有點困惑。 讓我們看看這個服務器: 在這種情況下,所有完成處理程序accept_handler 、 read_handler 、 write_handler都將在調用io_context.run()的線程中調用,該線程是主線程。 如果它們將在同一個線程中 ...

如何通過 websockets 以兩種方式讀寫數據?

[英]How can I read and write data via websockets in both ways?

我目前正在嘗試從需要用戶輸入的 websocket 中讀取數據。 同時我也往websocket中寫入數據。 當我只將數據寫入 websocket 時,它曾經工作過。 但是,當我嘗試讀取和寫入 websocket 時,程序似乎停止了。 以下是我試過的代碼。 如您所見,我在“寫入”方法之后立即調用“讀 ...

升壓計時器立即到期而不會超出范圍

[英]Boost timer immediately expires without going out of scope

我正在研究 RS485 通信類,我正在嘗試創建一個函數,該函數會讀取直到某個字符在線,但會超時。 問題是我的系統計時器立即返回,不管我輸入哪個超時。 我嘗試將計時器更改為該類的成員變量,因此它不會超出范圍,但這不是問題所在。 我嘗試了不同的計時器實現(主要是 deadline_timer),但這沒有 ...


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