腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(6290)
视频
沙龙
1
回答
Boost
awaitable
:如
何在
post
中
等待
异步
操作
、
、
、
然而,我在转换这段代码时遇到了困难: my_strand, // functions*/ socket.write_async(buffer, /* use
awaitable
?*/);); 您看,我的
异步
操作
是在
post
回调
中
完成的,所以在
异步
操作
上使用asio::us
浏览 27
提问于2021-02-16
得票数 2
回答已采纳
1
回答
boost
::asio::co_spawn不传播异常
、
、
、
暂停调试器显示ctx.run()正在
等待
新的工作(由于executor_work_guard)。因此,它看起来像是一个内置的
boost
::asio已经悄悄地吞下了异常。作为一个实验,我切换了
异步
操作
以使用
boost
::asio库调用:{ auto executor = co_await暂停调试器显示它被困在epoll中
等待
某些东西(我在Linux上)。
浏览 7
提问于2021-06-18
得票数 2
回答已采纳
1
回答
使用结果启动
异步
操作
、
、
、
我目前正在做一个使用
boost
asio进行联网的项目。::asio::
awaitable
<R> {}我想我可以使用async_initiate使发送命令成为一个由写和读组成的
异步
操作
。我已经使用async_initiate启动了
异步
操作
,但它的类型是<
浏览 24
提问于2021-03-11
得票数 2
回答已采纳
1
回答
等待
什么时候检查一下?
、
、
、
让我引用文章
中
的代码片段及其相关解释,如下所示。await Task.Delay(100);“
等待
”关键字是东西可以
异步
的地方。
等待
就像一个一元
操作
符:它接受单个参数,
awaitable
(“
awaitable
”是
异步
操作
)。
等待
检查
awaitable
,
浏览 2
提问于2017-10-25
得票数 0
1
回答
基于asio::
awaitable
实现任务原语
、
、
、
、
我正在寻找一种方法来实现任务原语,
如
whenAll、whenAny、taskFromResult,以及(
boost
) asios
awaitable
<T> coroutine类型。到目前为止,我得到的是一个从完成回调创建
awaitable
<T>的函数。但是,我不确定如
何在
指定的io_context上并行运行多个任务,并
等待
所有这些任务,或者直到其中任何一个任务完成。在.NET
中
,有一些原语,
如
Task.WhenAny、Task.
浏览 22
提问于2022-06-14
得票数 1
回答已采纳
3
回答
理解C#的
异步
/
等待
模式
、
、
、
、
我注意到了C#
中
的‘
异步
/
等待
’模式,这是我在Java
中
从未见过的。到底是什么?我在网上浏览了一段时间,找不到明确的解释来澄清我对它的理解。因此,让我们定义以下场景: 在
异步
函数‘F’
中
的某个时候,我们在“
awaitable
”对象‘A’(很可能是Task/Task<>)上调用然后,“
等待
”调用将释放/释放(但不是挂起)线程‘T’
浏览 0
提问于2020-01-18
得票数 3
3
回答
如何处理运行
中
的多个
异步
方法?
、
、
、
、
如何知道
异步
(
Awaitable
)
操作
是否已经在运行并
等待
在应用程序
中
完成。视图中有两个按钮,每个按钮绑定到两个不同的
异步
方法。如果单击button1并启动
异步
并
等待
其结果。我需要显示一条消息,说明已经在运行的
异步
方法在那里,并停止第二个
异步
方法的执行。我怎样才能做到这一点?
浏览 1
提问于2015-03-11
得票数 2
回答已采纳
2
回答
JavaScript与Python允诺/可扩展评估的区别
、
、
、
、
在Python
中
运行以下代码: print("abc") 什么都不会打印出来。在JavaScript
中
运行以下代码: console.log("abc")将打印"abc"。myFunction是一个可解析为零的协同函数,更具体地说,它返回一个
Awaitable
[None]。但要真正实施这种副作用,我
浏览 4
提问于2021-01-06
得票数 4
回答已采纳
1
回答
使用ASIO协程实现同步和结果检索,并使用C++20实现网络TS
、
、
、
因为在上面的示例
中
,co_spawn被调用了20次,每次调用2次co_wait,所以所有ctx.run()结果的总和将是40。但是,在这里
awaitable
<size_t>会返回一个结果。我见过一个示例,其中在lambda函数中使用了std::promise,而不是在detached
awaitable
中
: std::promise<size_t> p; ++total_requests; // ANOTHER RACE CONDIT
浏览 60
提问于2021-01-09
得票数 1
1
回答
asio自定义
异步
函数和c++20协程
、
、
、
handler(
boost
::system::error_code(), 42);}
boost
::system::error_code
boost
::system::error_code ec;因此,框架需要更新以获取完成令牌,这
浏览 7
提问于2021-11-15
得票数 1
1
回答
boost
asio协程
中
的co_await自定义
等待
器
、
、
、
、
我目前正在尝试通过
boost
::asio使用新的C++20协程。然而,我正在努力找出如何实现自定义的可
等待
功能(例如
boost
::asio::read_async)。我尝试使用自定义的
awaitable
包装回调,但是我无法在协程
中
对其进行co_await,因为在
boost
::asio::
awaitable
中
没有用于我的可
等待
类型的await_transform。我试图将回调封装到可
等待
对象
中
的代码改
浏览 180
提问于2021-09-22
得票数 4
回答已采纳
1
回答
增强可访问性:写入套接字并
等待
特定响应
、
、
、
、
协议以一种简单的方式实现了这一点:每个请求都有一个“命令id”,该命令id将被转发回响应
中
,这样我们就可以有对特定请求作出反应的代码。::
awaitable
<void>;
boost
::asio::ip::tcp::socket它将返回一个包含响应有效负载的
boost
::
awaitable
<json>,而不是向写函数
浏览 2
提问于2021-02-15
得票数 0
回答已采纳
4
回答
真的
等待
吗? Task.Run()
有没有人能告诉我,在主题“
等待
”
中
,Task.Run真的落后了吗?有时人们做
异步
方法,包括
等待
,但看到有时人们做Task.Run没有
异步
方法。正确的方法是什么?
浏览 1
提问于2017-05-21
得票数 0
1
回答
C#5
异步
返回类型-clarification?
、
、
来自 问题 但是为什么我需要int在Task<int><em
浏览 4
提问于2013-07-13
得票数 0
回答已采纳
2
回答
MvvmCross ViewModel启动方法
异步
行为澄清
、
在我的ViewModel
中
,我用(重载) Start方法加载数据,如下所示: { await ProcessItems().ConfigureAwait(false);然而,
等待
/
异步
逻辑看起来并不适用于该方法(不过,我只用Android进行了测试)。“etc”意味着在调用了我的
awaitable<
浏览 1
提问于2018-02-27
得票数 0
回答已采纳
2
回答
ASP.NET MVC
中
的
异步
控制器
、
、
这实际上在开发
中
需要一些额外的任务。但是,我如
何在
不修改业务层的情况下重用现有代码。代码的某些部分如下所示:
post
.GetPost(58345); comments.GetComments(58345); 根据当前环境,我需要
等待
,直到请求完成两个
操作
。使用AsyncController,我可以同时执行两个
操作
。但Bl
浏览 1
提问于2011-01-23
得票数 2
2
回答
为什么许多语言在语义上区分“
异步
”函数和“非
异步
”函数?
、
我已经在C#、Hack和Kotlin中看到了这一点:await或等效的
操作
只能在特殊的“
异步
”上下文中执行。这些返回值(借用Hack的术语)依次是"
awaitable
“,因此一些低级
异步
系统函数的特殊
异步
性会将气泡调用到顶部,除非它转换为同步
操作
。这将代码基划分为同步和
异步
生态系统。但是,在使用
异步
等待
在Hack
中
工作了一段时间之后,我开始怀疑是否需要
异步
等待
。为什么调用
浏览 0
提问于2017-03-22
得票数 7
2
回答
Boost
Asio实验信道性能差
、
我编写了以下代码来分析单个线程应用程序
中
的实验通道性能。在i7-6700HQ@3.2GHz上,它大约需要1秒才能完成,它的吞吐量大约为每秒3M项。问题可能是由于asio处于单线程模式,因此生产者必须向使用者发出信号,这导致在每次调用async_send()时立即恢复使用者协同,但我不知道如何测试以确保这种情况,以及如
何在
实际应用程序
中
避免这种情况#include <
boost
/asio.hpp> #include <
boost
/asio/experiment
浏览 11
提问于2022-08-26
得票数 2
1
回答
c++20协同线:从另一个协同线提升asio co_spawn块
、
、
., detached)),这个调用是
异步
的,这意味着这个调用不会阻止
等待
完成,而是立即返回。但是,如果我在另一个协同线
中
执行相同的调用,co_spawn将阻止该调用,直到生成的所有调用完成为止。下面是用
boost
asio 1.78用g++ 11.2编译的测试。>using namespace
浏览 1
提问于2022-01-07
得票数 3
1
回答
我对
异步
/
等待
的理解,它是如何工作的,它的好处,对吗?
、
、
我对
异步
/
等待
的理解有过几次,经常是关于我是否正确的争论。如果有人能证实或否认我的理解,并澄清任何误解,使我不散布错误信息,我将不胜感激。高层次理解async/await在
等待
IO完成时释放线程来执行其他事情。它还可以与一起使用,在多个线程上执行CPU绑定的工作,或者离开UI线程。为了从非
浏览 2
提问于2015-08-08
得票数 20
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python_学习之多协程
boost:asio中的buffer与streambuf简介
C#并发编程之异步编程
js基础(一)
如何实现高效的多线程POST发帖系统?探讨技术细节与实现策略
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券