腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
F#
等待
任务
并
使用
其
结果
、
、
我对
F#
有点陌生,我正在尝试在
F#
模块中
使用
一些C#类。所以我的问题是,如何将这些代码重构成一种更优雅的方式,
并
利用
F#
中适当的异步编程。我一直在尝试
使用
不同的变体: |> Async.AwaitTask |> Async.RunSynchronously 但它看起来很丑陋,而且不短,这并不是说我不确定它是否有效地
使用
了处理器时间。
浏览 21
提问于2020-06-17
得票数 0
回答已采纳
1
回答
Async.AwaitTask是如何在
f#
中工作的?
我理解
f#
和c#异步模型的主要区别在于,在
f#
中,除非调用类似于Async.RunSynchronously的东西,否则异步执行不会开始。在c#中,当方法返回
任务
时,执行通常(并不总是)在后台线程中立即启动。 Async.AwaitTask文档说“返回
等待
给定
任务
完成
并
返回
其
结果
的异步计算”。这是否意味着,当您调用返回
任务
的c#方法时,执行已经在后台启动了?如果是这样,那么将其封装到异步类型中有什么意义呢?
浏览 0
提问于2018-07-05
得票数 16
回答已采纳
2
回答
任务
并行库与异步工作流
、
、
我有一些用c#写的东西,可以执行并发代码,大量
使用
任务
并行库(
任务
和未来延续链)。 我现在正在将其移植到
F#
,
并
试图找出
使用
F#
异步工作流与第三方公共关系中的构造的优缺点。有没有人有关于用
F#
编写并发程序的技巧和智慧与大家分享?
浏览 1
提问于2009-12-09
得票数 30
回答已采纳
1
回答
F#
:调用Task.WhenAny时避免争用条件?
、
因此,在
使用
了
F#
的Async模型之后,我想我已经理解了它以及它与C#的Task模型的区别。的代码行不仅
等待
任务
完成,而且在我认为是原子的操作中将其
结果
赋给变量someResult。(最快),而不是返回
结果
,所以它是一个额外的间接层,我稍后通过调用.Result解决了这个问题。但我发现了一些问题,我认为
其
罪魁祸首是竞态条件:最快的
任务
在那个时刻可能会有一些
结果
,但在检索
结果
时,
任务
的cancella
浏览 0
提问于2019-10-19
得票数 1
2
回答
异步运行多个
任务
并
等待
其
结果
c#
、
、
、
在我的服务层中,我希望异步地触发多个方法,
并
等待
它们的
结果
。 return new List<ChapterCodeValidationOutput>();错误消息 错误208 await操作符只能在async方法中
使用
考虑
使用
async修饰符标记此方法,并将其返回类型更改为Task<ARC.Donor.Business.Upload.GroupMembershipValidationOutput&
浏览 0
提问于2016-06-24
得票数 0
1
回答
在Java 7的ForkJoinTask中get()和invoke()有什么区别?
、
、
、
、
以下是这两种语言的: 如果必要的话,
等待
计算的完成,然后检索
其
结果
。invoke():开始执行此
任务
,必要时
等待
其
完成,
并
返回
其
结果
,如果底层计算这样做,则抛出(未检查的) RuntimeException或错误。
浏览 4
提问于2012-04-05
得票数 3
回答已采纳
1
回答
F#
运行
任务
并
等待
完成,而不抛出错误
、
我试图通过
F#
运行一个
任务
来保存Azure中的文档,并且我希望能够让
任务
引发的任何异常不会立即抛出到调用线程上,而是
使用
task对象来查看是否存在错误
并
对
其
进行适当的处理。我不确定Async.StartAsTask是否在
等待
什么。我不完全确定在什么点,如果有的话,我实际上是在
等待
任务
的完成。这里的t是Task<SomeAzureThing>类型的。我尝试过
使用
t.Wait(),但是Wait()会抛出遇到的
浏览 0
提问于2017-05-05
得票数 0
1
回答
等待
通用
任务
并
返回
结果
Domain.CustomerReadModel>().ToListAsync()如何在
F#
中正确地“
等待
”此
任务
?Domain.CustomerReadModel>().ToListAsync() |> Async.RunSynchronously 这似乎是编译的,但我不能
使用
结果<
浏览 0
提问于2021-03-12
得票数 0
回答已采纳
1
回答
在TResult中
使用
来自Task<TResult>的
F#
、
我
使用
F#
脚本将事件发布到Azure事件中心。(new EventData(new BinaryData("Second"))); } 我不认为以下是最好的惯用
F#
浏览 7
提问于2022-10-06
得票数 0
回答已采纳
5
回答
F#
如何运行多个异步
任务
并
等待
第一个完成的
结果
?
、
在
f#
中执行异步
任务
的例子有很多,比如|> Async.Parallel但是我如何异步地
等待
第一个
结果
呢?例如,如果我想运行一些并行查找
任务
,并且想要在获得第一个成功
结果
时进行更深层次的搜索。(基本上相当于C#世界中的Task.WhenAny……)
浏览 1
提问于2013-12-11
得票数 10
2
回答
当一个
任务
抛出而另一个
任务
与第一个
任务
同步时,Task.WaitAll挂起
、
、
、
、
的行为“
等待
所有
任务
完成,除非其中一个
任务
抛出了异常”?我想这是我大多数时候都需要的行为。我最初
使用
TaskCompletionSource<>进行同步。但就我想说的来说,这是无关紧要的。编辑2 我编写了一个与
F#
相当的程序(见下文),发现它确实有我所期望的行为。如上所述,Task.WhenAll或Task.WaitAll
等待
所有
任务
完成,即使其中一个子集失败。但是,Async.Parallel作为WhenAll在
F#
中的等价物,
浏览 3
提问于2017-12-14
得票数 2
2
回答
如果另一个
任务
失败,如何组合两个并行
任务
来取消一个
任务
?
、
、
、
我需要一个函数(Task[A], Task[B]) => Task[(A, B)]来返回一个工作如下的新
任务
: 返回两个
任务
的
结果
。
浏览 1
提问于2015-10-11
得票数 8
回答已采纳
1
回答
Async.RunSynchronously() vs Async.StartAsTask().Result
、
、
、
假设我有一个
F#
计算要在C#中处理,我想让它们同步运行。
浏览 8
提问于2013-09-03
得票数 8
回答已采纳
1
回答
从父
任务
访问嵌套
任务
的
结果
、
、
、
我目前正在探索TPL,我想知道是否可能出现以下情况:Parent Task |-- Child Task A |-- ...我希望父
任务
等待
所有子
任务
完成,
并
访问它们的
结果
(以便确定
其
自身的
结果
)。 我找不到任何有价值的信息,关于嵌套
任务
和从父级
浏览 1
提问于2012-05-22
得票数 0
回答已采纳
2
回答
找不到异步
等待
的简单方法
假设我需要执行一些异步操作,现在就需要
结果
。如果我
使用
C#,我会这样做:这里的重要部分是它是非阻塞操作.如果我需要在
F#
中做同样的事情,我如何读取文件内容而不阻塞呢?
浏览 2
提问于2021-10-06
得票数 1
回答已采纳
1
回答
在
F#
中,如何在不需要可变集合的情况下在异步计算中创建Async<unit>列表?
、
、
我有一个在
F#
中
使用
生产者/消费者模式的小程序。我想启动一个生产者,然后8个消费者,
等待
生产者,然后
等待
消费者和程序结束。async {|> Async.RunSynchronouslylet
浏览 7
提问于2022-10-19
得票数 3
回答已采纳
2
回答
F#
中的异步计算
、
如果是这样,我们如何获得与
等待
相同的非阻塞行为?也许更多的背景会有帮助。 我有一个包含两个项目的Visual解决方案:一个WPF/WinForms应用程序和一个由应用程序引用的
F#
库。库提供一个名为FSLongWork()的函数/方法,它执行长I/O操作,例如
使用
HttpClient.GetAsync/PostAsync向远程服务器发送HTTP或POST,
并
返回一个字符串。我们可以
使用
F#
中的第一个实现(将let! s = FSLongWo
浏览 2
提问于2018-02-23
得票数 2
回答已采纳
1
回答
使用
Azure示例C#异步/
等待
F#
、
、
我正在
使用
Azure,我有代码示例来调用我的web服务(唉,它只在C#中)。有人能帮我把这个翻译成
F#
吗?除了异步和
等待
完成之外,我什么都有。
浏览 7
提问于2014-09-14
得票数 2
回答已采纳
2
回答
等待
多个
任务
并
访问
结果
、
我需要运行多个可
等待
的
任务
,然后将它们的
结果
收集到一个列表中
并
返回。 我可以在循环中创建
任务
并
使用
Task.WhenAll
等待
它们,但是我不知道如何访问每个
等待
的
任务
的
结果
。我尝试了下面的方法,但是没有定义
结果
。
浏览 19
提问于2019-05-20
得票数 1
回答已采纳
1
回答
如何在TaskAwaiter或ConfiguredTaskAwaitable中
等待
F#
、
在
等待
任务
的C#中,服务生是或ConfiguredTaskAwaitable是非常容易的--只需
使用
await即可。
F#
的替代方案是什么? let! result = ...?
浏览 1
提问于2015-02-05
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
库克承认自己也在使用ChatGPT,并密切关注其发展
Facebook曾经考虑分析其用户个性并使用该信息定位投放广告
Python基础教程 使用 exec和eval 执行字符串及计算其结果
佳士得使用Proto Inc的3D全息技术展示NFT,并对其进行了投资
OpenAI创始人:阿联酋可以成为测试AI技术并领导全球限制其使用的“监管沙盒”
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券