Questions tagged «asynchronous»

异步编程是一种用于延迟具有高延迟或低优先级的操作的策略,通常是为了提高软件的性能,响应能力和/或可组合性。通常使用事件驱动的编程和回调的某种组合来采用此类策略,并且可以选择通过协程和/或线程并发使用。

8
同步调用异步Javascript函数
首先,这是一个非常特殊的情况,它以错误的方式故意将异步调用改型为一个非常同步的代码库,该代码库长成千上万行,并且当前时间不具备进行更改的能力。对的。” 它伤害了我的每一个生命,但是现实和理想常常并没有融合。我知道这很糟糕。 好的,顺便说一句,我该如何做,这样我可以: function doSomething() { var data; function callBack(d) { data = d; } myAsynchronousCall(param1, callBack); // block here and return data when the callback is finished return data; } 这些示例(或缺少示例)都使用库和/或编译器,这两种库均不适用于该解决方案。我需要一个如何使其冻结的具体示例(例如,在调用回调之前不要离开doSomething函数)而无需冻结UI。如果在JS中有这种可能。

16
.NET Reactive Framework的良好介绍[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 除Microsoft文档外,Microsoft Reactive(Rx)框架是否有很好的介绍和教程? 另外,什么是Reactive使带有常规异步编码技术难以解决的编程问题变得容易的很好的示例(带有代码)?

8
什么时候应该在ASP.NET MVC中使用异步控制器?
我在ASP.NET MVC中使用异步操作时有些担心。什么时候可以改善我的应用程序的性能,什么时候不可以? 在ASP.NET MVC的任何地方使用异步操作是否很好? 关于等待方法:当我要查询数据库时(通过EF / NHibernate /其他ORM),我应该使用async / await关键字吗? 一个单一的操作方法可以使用await关键字异步查询数据库多少次?

18
如何在PHP中发出异步HTTP请求
PHP中有没有办法进行异步HTTP调用?我不在乎响应,我只想做类似的事情file_get_contents(),但不等待请求完成再执行其余代码。这对于在我的应用程序中触发某种“事件”或触发较长的进程非常有用。 有任何想法吗?
209 php  http  asynchronous 


13
PHP中的异步shell exec
我有一个PHP脚本,该脚本需要调用shell脚本,但根本不关心输出。Shell脚本会进行许多SOAP调用,并且完成起来很慢,因此我不想在等待回复时放慢PHP请求。实际上,PHP请求应该能够退出而不终止shell进程。 我已经研究过的各种exec(),shell_exec(),pcntl_fork(),等功能,但他们都不似乎提供正是我想要的。(或者,如果这样做,我不清楚如何做到。)有什么建议吗?
199 php  asynchronous  shell 



4
C#5异步CTP:为什么在EndAwait调用之前在生成的代码中将内部“状态”设置为0?
昨天,我在谈论新的C#“异步”功能,特别是深入研究了生成的代码和the GetAwaiter()/ BeginAwait()/ EndAwait()调用。 我们详细研究了C#编译器生成的状态机,其中有两个我们无法理解的方面: 为什么生成的类包含一个Dispose()方法和一个$__disposing变量,而它们似乎从未被使用过(而该类未实现IDisposable)。 为什么在state调用之前将内部变量设置为0 EndAwait(),通常0表示“这是初始入口点”。 我怀疑可以通过在async方法中做一些更有趣的事情来回答第一点,尽管如果有人有更多的信息,我很乐意听到。但是,这个问题更多地是关于第二点的。 这是一个非常简单的示例代码: using System.Threading.Tasks; class Test { static async Task<int> Sum(Task<int> t1, Task<int> t2) { return await t1 + await t2; } } ...这是为MoveNext()实现状态机的方法生成的代码。这是直接从Reflector复制的-我还没有解决难以形容的变量名: public void MoveNext() { try { this.$__doFinallyBodies = true; switch (this.<>1__state) { case 1: break; case 2: goto …
195 c#  asynchronous  c#-5.0 

2
CompletableFuture,Future和RxJava的Observable之间的区别
我想知道的区别 CompletableFuture,Future和Observable RxJava。 我所知道的都是异步的,但是 Future.get() 阻塞线程 CompletableFuture 提供回调方法 RxJava Observable--- CompletableFuture与其他好处相似(不确定) 例如:如果客户端需要进行多个服务调用,并且当我们使用Futures(Java)时Future.get()将依次执行...希望了解它在RxJava中的效果如何。 并且文档http://reactivex.io/intro.html说 使用Future来最佳地组合条件异步执行流是困难的(或者是不可能的,因为每个请求的延迟在运行时会有所不同)。当然可以这样做,但是很快就会变得复杂(因此容易出错),或者过早地在Future.get()上阻塞,这消除了异步执行的好处。 真的很想知道如何RxJava解决这个问题。我发现很难从文档中了解。

10
同步编程和异步编程之间有什么区别(在node.js中)
我一直在阅读nodebeginner, 并且遇到了以下两段代码。 第一个: var result = database.query("SELECT * FROM hugetable"); console.log("Hello World"); 第二个: database.query("SELECT * FROM hugetable", function(rows) { var result = rows; }); console.log("Hello World"); 我得到了他们应该做的事情,他们查询数据库以检索查询的答案。然后console.log('Hello world')。 第一个应该是同步代码。第二个是异步代码。 这两部分之间的区别对我来说很模糊。输出是什么? 搜寻异步编程也没有帮助我。

3
使用Moq模拟单元测试的异步方法
我正在测试用于进行Web API调用的服务的方法。HttpClient如果我还本地运行Web服务(位于解决方案中的另一个项目中),则对单元测试使用正常工作就可以了。 但是,当我签入更改时,构建服务器将无法访问Web服务,因此测试将失败。 我为单元测试设计了一种解决方法,方法是创建一个IHttpClient接口并实现一个在应用程序中使用的版本。对于单元测试,我制作了一个模拟版本,其中包含一个模拟的异步post方法。这是我遇到问题的地方。我想HttpStatusResult为此特定测试返回确定。对于另一个类似的测试,我将返回不好的结果。 测试将运行,但永远不会完成。它挂在等待。我是异步编程,委托和Moq本身的新手,我一直在搜索SO和Google一段时间以学习新事物,但我似乎仍然无法克服这个问题。 这是我要测试的方法: public async Task<bool> QueueNotificationAsync(IHttpClient client, Email email) { // do stuff try { // The test hangs here, never returning HttpResponseMessage response = await client.PostAsync(uri, content); // more logic here } // more stuff } 这是我的单元测试方法: [TestMethod] public async Task QueueNotificationAsync_Completes_With_ValidEmail() { Email email …

5
异步等待在LINQ选择
我需要修改现有程序,它包含以下代码: var inputs = events.Select(async ev => await ProcessEventAsync(ev)) .Select(t => t.Result) .Where(i => i != null) .ToList(); 但这对我来说似乎很奇怪,首先是在select中使用async和await。根据Stephen Cleary的回答,我应该可以删除那些内容。 然后第二个Select选择结果。这不是说任务根本不异步,而是同步执行(付出了很多努力却没有做),还是会异步执行任务,完成后是否执行其余查询? 我是否应该根据Stephen Cleary的另一个答案,像下面那样编写上面的代码: var tasks = await Task.WhenAll(events.Select(ev => ProcessEventAsync(ev))); var inputs = tasks.Where(result => result != null).ToList(); 这样完全一样吗? var inputs = (await Task.WhenAll(events.Select(ev => ProcessEventAsync(ev)))) .Where(result => result != …
178 c#  linq  asynchronous 

1
Python中的异步方法调用?
我想知道Python中是否有任何用于异步方法调用的库。如果您可以做这样的事情会很棒 @async def longComputation(): <code> token = longComputation() token.registerCallback(callback_function) # alternative, polling while not token.finished(): doSomethingElse() if token.finished(): result = token.result() 或异步调用非异步例程 def longComputation() <code> token = asynccall(longComputation()) 在语言核心中拥有更完善的策略,这将是很棒的。是否考虑过?

4
为什么在C#中为什么要在ValueTask <T>上使用Task <T>?
Наэтотвопросестьответына 堆栈溢出нарусском:КогдаследуетиспользоватьValueTask &lt;T&gt;? 从C#7.0开始,异步方法可以返回ValueTask &lt;T&gt;。解释说,当我们有一个缓存的结果或通过同步代码模拟异步时,应该使用它。但是,我仍然不明白始终使用ValueTask是什么问题,或者实际上为什么从一开始就没有使用值类型构建async / await。ValueTask何时无法完成这项工作?
168 c#  asynchronous 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.