asynchronous 相关问题

异步编程是用于推迟具有高延迟或低优先级的操作的策略,通常旨在提高软件的性能,响应性和/或可组合性。这些策略通常使用事件驱动编程和回调的某种组合来使用,并且可选地通过协同程序和/或线程来使用并发。

在 Kotlin 中访问 CoroutinScope 中更新的变量

我已经全局声明了变量并更新了coroutinScope内的值。当我调用 coroutinScope 之外的值时,它的值不会更新。我如何访问内部更新的值

回答 1 投票 0

使用 DartZ 调用多个 Future 时如何避免嵌套折叠?

我有一段代码,如下所示: 最终 Either resA =等待deleteA(); resA.fold( (失败)=>处理失败(), (成功)异步{ 最后要么 我有一段代码,如下所示: final Either<Failure, Unit> resA = await deleteA(); resA.fold( (failure) => handleFailure(), (success) async { final Either<Failure, Unit> resB = await deleteB(); resB.fold( (failure) => handleFailure(), (success) => handleSuccess(), ); }, ); 基本上,我想调用第一个函数,它返回失败或单位(成功值并不重要)。 然后,如果第一个函数成功,我想调用另一个函数,它也返回 Future 或 Unit。 我该如何避免在另一个 fold 中进行 fold 的丑陋嵌套调用? 我正在使用包 dartz,这真的很酷,但缺乏文档。 这个问题好像已经两年没有答案了,最近我对Dart中的函数式编程产生了兴趣,在这里我尝试回答一下。 您可以使用 traverseFuture 继续下一个异步过程,使用 then 链接未来,并使用 bind 绑定结果。最后,折叠结果。这是代码: final Either<Failure, Unit> resA = await deleteA(); resA .traverseFuture((w) => deleteB()) .then((x) => x.bind((y) => y)) .then((z) => z.fold( (l) => handleFailure(l.msg), (r) => handleSuccess(), )); 上面的代码还可以再简化一下。您可以直接调用并链接 deleteA(),而不将其存储到变量中,将 bind 和 fold 链接在一行中,并将 bind((y) => y) 更改为 bind(id) (id 表示来自 dartz 包 f(x) = x 的身份) )。 这是简化的代码: deleteA() .then((resA) => resA.traverseFuture((w) => deleteB())) .then((x) => x.bind(id).fold( (l) => handleFailure(l.msg), (r) => handleSuccess(), )); 没有 ifs 语句,没有嵌套折叠,只有一个链接函数语句 ✨ 结果呢?错误处理怎么样?结果与之前对双折所做的结果保持不变,上面的代码(单折)使用了面向铁路的编程原理(ROP),如下所示 所以如果deleteA失败,deleteB将不会被执行。 这是错误处理演示和结果输出: 希望能解决您的问题,谢谢😉

回答 1 投票 0

在 C# async/await 中,延迟长度会影响控制权何时返回调用者吗?

以下代码按预期工作 - 两个服务同时启动。 List services = [ new Service(), new Service() ]; foreach(服务中的服务) { 任务任务 =

回答 1 投票 0

如何关闭通过 TransformStream 传输的 Web 串行端口?

我有一个 Web 串行端口,我想从中读取一些数据。我想使用 TransformStreams 通过使用 pipelineT 进行一些处理(例如将字节解码为字符串、分离出逻辑消息等)...

回答 2 投票 0

Should.ThrowAsync 未捕获来自 HttpClient.GetAsync() 请求的异常

在我们的项目中,我们有一个由前同事编写的测试,该测试正在向端点发出请求,该端点应该并且确实返回 500 -InternalServerError(使用 Shouldly 检查这一点)...

回答 1 投票 0

JavaScript 模块的加载顺序问题

Github 存储库:https://github.com/leighhobson89/ChipshopChopper 我很难强制一个 .js 文件在另一个 .js 文件尝试之前运行其代码。问题的关键是我是

回答 1 投票 0

Select LINQ 操作中的异步方法未按预期并行执行

让我们考虑一下这段代码: var 任务 = actionItems.Select(t => DoSmthAsync()); var resultAll =等待Task.WhenAll(tasks); 及方法: 公共异步任务 DoSmthAsync() { 调试。

回答 2 投票 0

限制 Node.js 中的异步调用

我有一个 Node.js 应用程序,它可以在本地获取文件列表并将它们上传到服务器。该列表可能包含数千个文件。 对于 (var i = 0; i < files.length; i++) { upload_file(files[...

回答 6 投票 0

(React Native Gesture Handler)尝试从不同线程同步调用函数

我正在尝试从平移手势(React Native Gesture Handler)更改状态。 const [localShowRecents, setLocalShowRecents] = useState(false) consttranslateY = useSharedValue(0); 常量手势 =

回答 2 投票 0

验证 python asyncio 异步运行

我有一个函数,它接受 html 字符串,通过删除停用词来清理它,然后计算用户确定的搜索字符串中单词出现的次数: def clean_text(字符串,

回答 1 投票 0

无法监视第二个和第三个电话笑话

我无法在使用 jest 的测试中对函数的第二次和第三次调用进行间谍操作 我尝试按照文档这样做: 它(“第一次尝试重试后应该会成功...

回答 1 投票 0

Parallel.ForEachAsync 保持排序顺序

我尝试使用 Parallel.ForEachAsync 执行文件上传,它可以工作,但会丢失排序顺序。有没有任何方法可以同步排序顺序或源列表和目标列表? 等待并行。

回答 2 投票 0

如何用express处理多个并发请求?

我们希望在不使用节点集群的情况下有多个并发请求,即如果我们请求 3 次,那么我们应该几乎同时结束执行。 这是示例代码: 常量

回答 1 投票 0

我需要在逻辑请求结束时手动将 AsyncLocal 变量的值更改为“Dispose”/“Release”吗

我从 MSDN 文档中阅读了有关 AsyncLocal 的内容,但有一点我仍然不清楚。 我正在研究诸如上下文绑定的缓存/记忆之类的东西,其目的很简单......

回答 2 投票 0

Serverless Framework Express - 使用异步集成错误

所以我尝试使用与无服务器框架的 REST api 网关设置的异步集成 - 它说 功能: 创造: 处理程序:myHandler 事件: - http: 爸...

回答 1 投票 0

在 Jupyter 笔记本中,从使用字符串引用的类创建一个对象以与 ray 一起使用

我的 3.6.3 Jupyterlab 笔记本正在运行 Python 3.10.11。我正在尝试使用 Ray 来实现一些非对称代码。这很简单,除了在我的远程函数中我试图实现一个

回答 1 投票 0

异步方法调用阻塞主线程

我有一个像这样的异步方法: 公共异步任务SpecifyAsync() { CancellationTokenSource 源 = new(); 任务 checkTask = BeginCheckingAsync(source.Token); 发送消息()...

回答 1 投票 0

为什么异步方法总是阻塞线程?

我有一个像这样的异步方法: 公共静态异步任务 SendMailAsync() { // ...某物 } 该方法返回结果的时间很长。 我还有其他类似的方法: 公共...

回答 4 投票 0

Spring Boot @Async 方法的异常处理

我对 Spring Boot 还很陌生。在一个项目中,我想异步发送电子邮件。下面,您可以看到我到目前为止所拥有的内容。 我遇到的问题如下:外部系统发送 POST 请求...

回答 2 投票 0

async/await 是异步还是同步?

我实际上是第一次深入了解 asyc/await 部分,所以我很难理解它。 我知道 async wait 用于使函数以异步方式运行,但是如何,因为......

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.