asynchronous 相关问题

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

错误的 python asyncio 套接字授权

使用 asyncio(套接字)编写身份验证: 服务器: is_authenticated = False 虽然不是 is_authenticated: writer.write(b'输入用户名:') 等待作者....

回答 1 投票 0

nodeJS 中的等待语法错误:await 仅在异步函数和模块的顶层主体中有效

这可能听起来很愚蠢,但我找不到为什么会收到此错误:- C: ode-项目 pi.testsite\seed\index.js:20 等待 User.create(用户); ^^^^^ 语法错误:await 仅在异步函数中有效...

回答 0 投票 0

键控流的异步函数调用中的值状态

Flink 中的 RichAsyncFunction 似乎不支持 keyed Streams。我有一个用例,我使用客户端来查找服务以获得某些结果,将其缓存在值状态中,因为我有很多

回答 1 投票 0

创建数千个 Web 请求任务并使用 Task.WhenAll() 等待它们是否安全

我有一个 Web API 方法,它接受字符串列表,对每个字符串执行 Web 请求,并将所有数据编译到一个列表中以供返回。 输入列表可以是可变的...

回答 2 投票 0

在同步方法中使用Task.Delay会导致高内存消耗[已关闭]

我知道接下来要展示的内容是错误的,但我想知道到底发生了什么。由于我的声誉较低,我无法附加图像。 我有 .NET 7 API 项目。 我同步使用 Task.Delay() ...

回答 1 投票 0

在Go中,如何使用互斥锁与Go例程进行锁定和等待

我的代码是这样的: var 锁sync.Mutex 函数 DoSomething() { 锁.Lock() 去函数(){ 延迟锁定.Unlock() // 代码在这里 }() } 函数等待() { 锁.Lock() 锁.U...

回答 1 投票 0

在单独的用户服务中检查用户是否存在。使用 JWT user_id 还是编排?

所以我带着另一个关于设计微服务项目应用程序的问题回来了。 想象一下我们有这两个微服务: 用户管理(存储 user_id + 有关用户的其他信息) 帖子-

回答 1 投票 0

如何仅在解决另一个承诺后才解雇一个承诺?

我是 JS 新手,我不明白我在代码片段中看到的行为 const task1 = new Promise((res, rej) => { setTimeout(() => res('一'), 5000) }) const task2 = new Promise((res,...

回答 1 投票 0

c# 在同步方法中使用 Task.Delay

我知道接下来要展示的内容是错误的,但我想知道到底发生了什么。由于我的声誉较低,我无法附加图像。 我有 .NET 7 API 项目。 我同步使用 Task.Delay() ...

回答 1 投票 0

如何处理 Promise.all 中抛出的错误

我有一段代码,其中使用 Promise.all 处理多个承诺,但其中一个承诺没有解决或拒绝,而是抛出错误。现在我的问题是如何处理这个......

回答 2 投票 0

通过 AsyncElasticsearch 使用批量操作

我正在使用 fastapi 和 elasticsearch-py 客户端版本 8.11.1。我想使用 AsyncElasticsearch 类来异步实现搜索、更新等操作。我想使用 helpers.actions.bulk 函数...

回答 1 投票 0

如何在C++中最简单地使用co_await运算符?

要使用 C++ co_await 运算符(如 C# wait 运算符),我应该执行哪些最小操作? cppreferense上有一篇关于协程的文章,里面有C#之类的class task<> wh...

回答 1 投票 0

我的 If-Else 语句不起作用,尽管它完全没问题

我发布了一个类似的问题,但它被删除了,我仍然很好奇为什么如此微不足道的东西不起作用。 这是我所有的 html/javascript... 我发布了一个类似的问题,但它被删除了,我仍然很好奇为什么如此微不足道的东西不起作用。 这是我所有的 html/javascript... <!doctype html> <html lang="eng"> <head> <meta charset="utf-8"> <title>FoxBooks</title> <link rel="stylesheet" type="text/css" href="Foxbooks.css" /> </head> <body> <h1>FoxBooks</h1> <div id="course_selection"> <h2>Find Your Textbooks:</h2> <p>Enter the CRN:</p> <select name="" id="CRN"> <optgroup> <option value=""></option> </optgroup> </select> <input type="submit" value="Submit" id="btn" /> </div> <h1 id="Course_Info"></h1> <script> 我的 JavaScript 从这里开始... selectCRN = document.getElementById("CRN").value; courseInfo = document.getElementById("Course_Info"); button = document.getElementById("btn"); async function getData(){ //try this code, if it doesn't work... try{ let response = await fetch('https://davise7823.github.io/SD330/foxbooks.json'); // make a request to a JSON endpoint let data = await response.json(); // parse the response as JSON //populates the "CRN" selection list for (let i = 0; i < data.courses.length; i++){ var x = document.getElementById("CRN"); var option = document.createElement("option"); option.text = data.courses[i].CRN; x.add(option); } //If one is selected display it in the course info element 这就是 if else 语句失败的地方 button.addEventListener("click", () => { if(selectCRN == 12054){ courseInfo.innerHTML = data.courses[0].Name; }else if (selectCRN == 10016) { courseInfo.innerHTML = data.courses[1].Name; }else if(selectCRN == 11011){ courseInfo.innerHTML = data.courses[2].Name; }else if(selectCRN == 11338){ courseInfo.innerHTML = data.courses[3].Name; }else if(selectCRN == 12005){ courseInfo.innerHTML = data.courses[4].Name; }else if(selectCRN == 12017){ courseInfo.innerHTML = data.courses[5].Name; }else if(selectCRN == 11452){ courseInfo.innerHTML = data.courses[6].Name; }else if(selectCRN == 12904){ courseInfo.innerHTML = data.courses[7].Name; 除了 if else 语句之外,如果在这里放入其他任何内容,它都会起作用。 } }); } //run this code to show any errors catch (error) { console.error(error); // handle any errors } } getData(); 我的js到这里就结束了 </script> <footer> <hr /> <small>&copy Elijah D - 09/25/23</small> </footer> </body> </html> 就像 @jaromanda-x 在他们的评论中指出的那样,element.value需要在事件监听器内部而不是之前进行评估。 // Store the element, not its value, here const selectCRNElement = document.getElementById("CRN"); const courseInfo = document.getElementById("Course_Info"); const button = document.getElementById("btn"); async function getData() { try { let response = await fetch('https://davise7823.github.io/SD330/foxbooks.json'); let data = await response.json(); for (let i = 0; i < data.courses.length; i++) { var x = document.getElementById("CRN"); var option = document.createElement("option"); option.text = data.courses[i].CRN; x.add(option); } button.addEventListener("click", () => { // Get the value of the select element and convert it to an int for the comparisons on button click const selectCRN = parseInt(selectCRNElement.value) if (selectCRN == 12054) { courseInfo.innerHTML = data.courses[0].Name; } else if (selectCRN == 10016) { courseInfo.innerHTML = data.courses[1].Name; } else if (selectCRN == 11011) { courseInfo.innerHTML = data.courses[2].Name; } else if (selectCRN == 11338) { courseInfo.innerHTML = data.courses[3].Name; } else if (selectCRN == 12005) { courseInfo.innerHTML = data.courses[4].Name; } else if (selectCRN == 12017) { courseInfo.innerHTML = data.courses[5].Name; } else if (selectCRN == 11452) { courseInfo.innerHTML = data.courses[6].Name; } else if (selectCRN == 12904) { courseInfo.innerHTML = data.courses[7].Name; } }); } //run this code to show any errors catch (error) { console.error(error); // handle any errors } } getData(); <body> <h1>FoxBooks</h1> <div id="course_selection"> <h2>Find Your Textbooks:</h2> <p>Enter the CRN:</p> <select name="" id="CRN"> <optgroup> <option value=""></option> </optgroup> </select> <input type="submit" value="Submit" id="btn" /> </div> <h1 id="Course_Info"></h1> <footer> <hr /> <small>&copy Elijah D - 09/25/23</small> </footer> </body>

回答 1 投票 0

如何在Python中高效处理异步操作?

我尝试过的: 我尝试使用 asyncio 在 Python 中实现异步操作,特别是为了利用并发任务执行的强大功能。我的代码涉及多个异步

回答 1 投票 0

创建动态获取和解析脚本的顺序

我正在尝试使用多个前端应用程序来优化网站。我想动态下载(解析)应用程序并为我们系统的关键应用程序设置顺序。 我在想...

回答 1 投票 0

@nestjs - JwtModule.registerAsync 未及时注册,无法解决依赖关系

registerAsync 功能和 JwtModule+JwtService 遇到一些问题。我浏览了很多关于此的其他线程,似乎每个人都对 ConfigModule 感兴趣,但我...

回答 1 投票 0

我只想完成任务

嘿,我一整天都在想办法解决这个问题。 我只想在加载数据时显示一个启动窗口。我还想检查用户是否需要登录。一切都会完成,但是......

回答 1 投票 0

有没有办法创建一个返回Task的属性<Delegate>?

我希望能够拥有一个 getter 属性,该属性将获取 IService 的实例并返回一个称为异步的委托。 例如: 公共类 DelAccessor { 公共功能 我希望能够拥有一个 getter 属性,该属性将采用 IService 的实例并返回一个称为异步的委托。 例如: public class DelAccessor { public Func<IService, Task<Delegate>> Getter { get; set; } } 我希望能够像这样调用它await a.Getter(service); 我正在努力寻找正确的语法 new DelAccessor() { Getter = service => (Func<string, Task<object>>)((t) => { var v = new object(); // perform async call return v; }); 我收到编译器错误 无法将类型 Func<string, Task<object>> 隐式转换为 Task<Delegate> 定义可以称为异步的 getter 的正确方法是什么? 这可能会起作用。您有一个用于 delegate 的 Task<string>,称为 ReadFileDelegate(为了在示例中清晰起见,将其重命名)和 delegate 类型的 ReadFileDelegate 的只读属性。 public class DelAccessor { public delegate Task<string> ReadFileDelegate(string name); public ReadFileDelegate ReadFile => ReadFileText; private async Task<string> ReadFileText(string name) { var str = await File.ReadAllTextAsync(name); return str; } } 用途: var d = new DelAccessor(); var text = d.ReadFile(@"C:\test.txt"); 如果您愿意,可以移动该函数,然后在另一个类中设置 ReadFile 属性(如果将其更改为:) // you could also use set (instead of init) depending on your needs public ReadFileDelegate ReadFile { get; init; } 实际的 ReadFileText 功能可以移动到任何地方。

回答 1 投票 0

Python中标准函数自动转换为异步函数

在我编写的大多数异步协程中,我只需要替换函数定义 def func() -> async def func() 和 sleep time.sleep(s) -> wait asyncio.sleep(s) 即可。 有没有可能...

回答 2 投票 0

配置 AWS SQS 将运行时异常放入死信队列

我正在尝试将异步设计与 API Gateway -> SQS -> Lambda 集成。 网关接收请求,并通过网关处的 SQS 集成,我们将消息传递给 SQS。 SQS t...

回答 1 投票 0

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