天道酬勤,学无止境

asynchronous

C#:异步 NamedPipeServerStream 理解(C#: Asynchronous NamedPipeServerStream understanding)

问题 我试图找到任何好的和清晰的异步 NamedPipeServerStream 示例,但找不到任何适合我的示例。 我想让 NamedPipe 服务器异步接受来自客户端的消息。 客户很简单,对我来说很好。 但是我找不到服务器的例子,或者无法理解它是如何工作的。 现在据我所知,我需要创建 NamedPipeServerStream 对象。 我们开工吧: namedPipeServerStream = new NamedPipeServerStream(PIPENAME, PipeDirection.In, 1, PipeTransmissionMode.Byte, PipeOptions.Asynchronous, BUFFERSIZE, BUFFERSIZE); 似乎工作。 但我不知道,我是否必须使用 PipeSecurity 或 PipeAccessRule? 我吗? 我的服务器将在本地系统中用作 Windows 服务。 接下来是什么? 我想我需要使用 BeginWaitForConnection 进行异步连接。 让我们来看看: namedPipeServerStream.BeginWaitForConnection(WaitForConnectionAsyncCallback, <some strange thing>); 问题1 :这是什么“奇怪的东西”? 如何使用它?

2021-12-08 18:59:33    分类:技术分享    c#   asynchronous   named-pipes

Fast NIO,用于 Java 的异步 HTTP 服务器 [关闭](Fast NIO, asynchronous HTTP Server for Java [closed])

问题 关闭。 此问题不符合 Stack Overflow 准则。 它目前不接受答案。 想改善这个问题吗? 更新问题,使其成为 Stack Overflow 的主题。 7年前关闭。 改进这个问题 继这个问题之后,我实际上也处于为我的一个项目寻找合适的 HTTP 容器的阶段。 我查看了几个容器,但我仍然不确定哪一个最适合高负载 AJAX 请求。 Apache Mina 看起来很有前途,但也相对复杂。 名为 AsyncWeb 的异步 Web 服务器实现似乎已与 Mina 合并,但我还找不到它的任何生产版本。 在另一个问题中,我推荐了我非常喜欢的 Simple HTTP 服务器,因为它......非常简单、清晰和干净,但我仍然不知道它是否符合目的。 此外,我不确定选择哪种请求处理概念: 为每个传入连接创建一个调度程序线程(优化当然可能包括一个线程池和一个调度队列),这将完成所有工作。 优点可能是,我不必处理那么多同步问题,但它可能会大大降低高负载下的吞吐量。 因为它将是一个高度模块化的应用程序,所以“流水线”(我猜可能有一个更合适的术语;)方法也可以工作:创建固定数量的线程,每个线程用于特定任务。 例如,一种用于请求处理 -> 一种用于标头反序列化(如果我以不同的格式输入,例如提交的 HTML 表单、XML-RPC、JSON 等)-> 一种用于“控制器调度”(对这些数据做任何我想做的事情)

2021-12-08 18:49:41    分类:技术分享    java   http   asynchronous

如何在 AngularJS 中异步加载谷歌地图?(How to asynchronously load a google map in AngularJS?)

问题 现在我已经找到了一种在 Andy Joslin 的帮助下在这个 SO initialize-google-map-in-angularjs 中初始化谷歌地图的方法,我正在寻找一种异步加载谷歌地图对象的方法。 我在 phonecat 项目中找到了一个如何做到这一点的例子。 注意这个例子中 JS 文件是如何加载的:​​index-async.html 在加载到我的程序中的 Jade Scripts 部分中,我尝试了: script(src='js/lib/angular/angular.js') script(src='js/lib/script/script.min.js') script $script([ 'js/lib/angular/angular-resource.min.js', 'js/lib/jquery/jquery-1.7.2.min.js', 'http://maps.googleapis.com/maps/api/js?key=AIzaSyBTmi_pcXMZtLX5MWFRQgbVEYx-h-pDXO4&sensor=false', 'js/app.js', 'js/services.js', 'js/controllers.js', 'js/filters.js', 'js/directives.js', 'bootstrap/js

2021-12-08 18:17:46    分类:技术分享    google-maps-api-3   asynchronous   angularjs   lazy-loading   angularjs-directive

如何在 Perl 中使用 HTTP::Async 一次发出 25 个请求?(How do I make 25 requests at a time with HTTP::Async in Perl?)

问题 我正在处理大量 HTTP 请求,我选择 HTTP::Async 来完成这项工作。 我有超过 1000 个请求要发出,如果我只是执行以下操作(请参阅下面的代码),很多请求会在它们被处理时超时,因为在处理到达它们之前可能需要几十分钟: for my $url (@urls) { $async->add(HTTP::Request->new(GET => $url)); } while (my $resp = $async->wait_for_next_response) { # use $resp } 所以我决定每次做25个请求,但是我想不出用代码来表达的方法。 我尝试了以下方法: while (1) { L25: for (1..25) { my $url = shift @urls; if (!defined($url)) { last L25; } $async->add(HTTP::Request->new(GET => $url)); } while (my $resp = $async->wait_for_next_response) { # use $resp } } 然而,这并不奏效,因为它现在太慢了。 现在它等待直到所有 25 个请求都被处理,直到它添加另外 25 个。所以如果它还有 2 个请求,它什么都不做。 我必须等待处理完所有请求才能添加下一批 25

2021-12-08 18:11:45    分类:技术分享    perl   http   asynchronous

如何在asp.netweb应用程序中显示第一个异步结果?(How to display the Asynchronous results which one is first in asp.netweb application?)

问题 我必须在三个类文件中发送三个异步请求,3 个请求响应时间不同,第一个是 2 秒,第二个是 7 秒,第三个是 4 秒,现在我必须在 2 秒内和 2 秒后在浏览器中显示第一个响应第三个回复,最后显示第二个回复,但是现在我的结果所有回复在完成三个回复后一次显示,请给我任何建议,非常紧急,请..... 我的代码是 public delegate string AsyncMethodCaller(string name); public delegate string AsyncMethodCallertest(string name); public delegate string NatilusAsyn(string name); 按钮点击事件 AsyncMethodCaller caller = new AsyncMethodCaller(ps.PennStarService); IAsyncResult result = caller.BeginInvoke(txtFirst.Text, null, null); NatilusAsyn caller123 = new NatilusAsyn(cs.PennStarService); IAsyncResult result123 = caller123 .BeginInvoke(txtthird.Text, null, null

2021-12-08 17:54:02    分类:技术分享    asp.net   asynchronous

win32 上的 HTTP 客户端示例(HTTP client example on win32)

问题 我想在win32平台上开发一个异步的HTTP示例。 我是win32编程新手,win32平台为HTTP发送和接收请求提供了哪些api和库? 我在 VS 2005 上使用 Windows XP。 如果有任何示例可用,请提供它的链接。 回答1 Window HTTP Services“为开发人员提供了一个 HTTP 客户端应用程序编程接口 (API),可以通过 HTTP 协议向其他 HTTP 服务器发送请求。” HTTP Server API“使应用程序能够在不使用 Microsoft Internet Information Server (IIS) 的情况下通过 HTTP 进行通信” 回答2 您可以使用 WinHTTP 库。 这是异步完成的示例。 回答3 一般来说,我会推荐一些跨平台的东西,比如 cURL、POCO、Qt 或 Asio(非常现代和漂亮)。 但是,这是一个使用IXMLHTTPRequest的 Windows 示例: // TODO: error handling #include <atlbase.h> #include <msxml6.h> HRESULT hr; CComPtr<IXMLHTTPRequest> request; hr = request.CoCreateInstance(CLSID_XMLHTTP60); hr = request->open

2021-12-08 17:53:26    分类:技术分享    c++   windows   http   asynchronous   windows-xp

jQuery:按顺序加载脚本(jQuery: load scripts in order)

问题 我正在尝试使用 jQuery 动态加载一些脚本: var scripts = ['script1.js','script2.js','script3.js']; $.each(scripts , function(i, val) { $.getScript(val, function() { console.log('loaded '+ val); }); 但有时加载脚本的顺序会发生变化。 如何在前一个脚本成功加载后加载每个脚本? 回答1 您可以使用$.getScript()的回调函数作为递归函数调用,在前一个加载完成后加载每个。 //setup array of scripts and an index to keep track of where we are in the process var scripts = ['script1.js','script2.js','script3.js'], index = 0; //setup a function that loads a single script function load_script() { //make sure the current index is still a part of the array if (index < scripts.length) { //get the script

2021-12-08 17:01:45    分类:技术分享    jquery   ajax   asynchronous

什么时候应该使用 jQuery deferred 的“then”方法,什么时候应该使用“pipe”方法?(When should I use jQuery deferred's "then" method and when should I use the "pipe" method?)

问题 jQuery 的 Deferred 有两个函数可以用来实现函数的异步链接: 然后() deferred.then( doneCallbacks, failCallbacks ) Returns: Deferred doneCallbacks在解析 Deferred 时调用的函数或函数数组。 failCallbacks一个函数或函数数组,在 Deferred 被拒绝时调用。 管道() deferred.pipe( [doneFilter] [, failFilter] ) Returns: Promise doneFilter解析延迟时调用的可选函数。 failFilter当延迟被拒绝时调用的可选函数。 我知道then()存在时间比pipe()长一点,所以后者必须增加一些额外的好处,但我不知道确切的区别是什么。 尽管名称不同,但两者都采用几乎相同的回调参数,并且返回Deferred和返回Promise之间的区别似乎很小。 我一遍又一遍地阅读官方文档,但总是发现它们太“密集”而无法真正让我理解,并且搜索发现了很多关于一个或另一个功能的讨论,但我没有找到任何真正阐明不同之处的内容各有利弊。 因此,当是它更好地使用then当它是更好地使用pipe ? 添加 Felix 的出色回答确实有助于阐明这两个函数的不同之处。 但我想知道是否有时then()的功能优于pipe() 。

2021-12-08 16:25:41    分类:技术分享    jquery   asynchronous   jquery-deferred   decoupling   jquery-chaining

node.js 异步问题?(node.js asynchronous issue?)

问题 基本上我想遍历现有的 arrtickers 来获取每个符号 然后读取每个符号 url 中的内容并将内容保存到本地目录中。 在php中,它会逐步打印出每个股票代码和每个符号。 但是在节点中,序列是混乱的。 它会先打印出所有的 url_optionable ... 然后有时打印 console.log('path: ' + file),有时打印 console.log("文件已保存!"); 每次运行 fs.writefile 函数,都没有检测到 sym 值,保存的文件显示为 msn-.html for(var v=0;v<arrtickers.length;v++) { var arrticker= arrtickers[v].split('@@'); var sym= $.trim(arrticker[1]); url_optionable= "http://sample.com/ns/?symbol="+sym; console.log('url_optionable: ' + url_optionable); request({ uri:url_optionable }, function (error, response, body) { if (error && response.statusCode !== 200) { console.log('Error

2021-12-08 16:12:51    分类:技术分享    node.js   asynchronous   npm

当我在 iOS 的 Objective c 中异步发送请求时,为什么我的数据会损坏?(Why is my data getting corrupted when I send requests asynchronously in objective c for iOS?)

问题 我在使用基本内容交付应用程序时遇到问题。 这个概念很简单,因为应用程序应该定期加载更新。 第一次,本地设备上没有数据可供处理,因此我在更新过程中拉下了许多文件(所有文件)。 更新进度通过 UIProgressView 将预期字节与接收字节进行比较报告给用户。 问题是大约 90% 的时间一切都进展顺利,但有时会发生冲突。 冲突的证据由以下一系列可追踪事件产生:1) 开始请求 A。2) 是否收到了资源 A 的数据。3) 是否收到了资源 A 的(更多)数据。4) 完成了对 A 的请求。 5) 对资源 B 的请求 B 遵循相同的过程。 **请注意,对于小 HTML 页面的大约 1200 个总请求会发生这种情况。 即使我记录了每个事件并确保在触发请求 B 之前完全接收到资源 A,但在中间,可以看到冲突。 一切似乎都完美加载,但是当您从本地文件系统加载显示 HTML 内容的视图时,某些页面具有来自其他请求响应的数据。 因此,如果资源 A 仅包含短语“狐狸又红又狡猾”。 资源 B 包含“猫头鹰冷酷而聪明”。 请求 A 的响应最终可能会错误地显示为“狐狸是红色的狡猾。猫头鹰是”,而预期的结果可能只是“狐狸是红色的狡猾”。 我一直跟踪它到“didReceiveData :(NSData *)data”方法,其中接收到的数据已损坏,所以难怪它会附加到总 *responseData 变量中

2021-12-08 15:42:23    分类:技术分享    iphone   objective-c   ios   asynchronous   collision