草庐IT

异步FIFO

全部标签

ios - 从 Swift 函数中的异步调用返回数据

我在我的Swift项目中创建了一个实用程序类来处理所有REST请求和响应。我构建了一个简单的RESTAPI,因此我可以测试我的代码。我创建了一个需要返回NSArray的类方法,但是因为API调用是异步的,所以我需要从异步调用中的方法返回。问题是异步返回无效。如果我在Node中执行此操作,我会使用JSpromises,但我无法找到适用于Swift的解决方案。importFoundationclassBookshop{classfuncgetGenres()->NSArray{println("HelloinsidegetGenres")leturlPath="http://creativ

ios - 使用 XCTestExpectation 单元测试异步函数,但它不会等待我设置的秒数

我有一个MyService类继承了NSThread:标题:@interfaceMyService:NSThread{-(void)startMe;-(void)doTask;...}实现:@implementationMyService-(void)startMe{[selfstart];}-(void)doTask{[selfperformSelector:@selector(checkData:)onThread:selfwithObject:nilwaitUntilDone:YES];}-(void)checkData{...//NOTE:dataCheckedisaninsta

ios - 异步查询后 UITableViewController 消失

希望你能帮我解决问题...我已经尝试解决这个问题好几天了。我使用Parse(www.parse.com)作为我的后端,并将其托管在我自己的AWS服务器上。应用的结构:在AppDelegate中,如果用户已登录,则显示一个ViewController来设置我的SlideMenuControllerSwift(https://github.com/dekatotoro/SlideMenuControllerSwift)和我的TabBarController。[Storyboard][1]在我的标签栏Controller中,我有一个导航Controller,它指向一个UITableViewC

微信小程序JavaScript函数中的异步操作顺序执行

1.前言小程序开发中经常遇到后一个操作依赖前一个操作异步执行结果的情形。虽然JavaScript是单线程语言,但是主线程中的耗时操作通常都被放入任务队列中异步执行,避免阻塞主线程,例如:letf1=function(sequence){console.log("f1开始执行");setTimeout(function(){console.log("f1执行完成");},10)}letf2=function(sequence){console.log("f2开始执行");setTimeout(function(){console.log("f2执行完成");},30)}letf3=functio

通过WebSocket实现异步导出

前言本篇文章记录大批量数据导出时间过长,导致接口请求超时问题。解决思路与流程前端点击导出按钮时开启websocket连接逻辑处理异步执行文件处理好后,得到文件的绝对路径后台socket通知前端绝对路径的地址前端下载文件到浏览器文章目录本地环境 一、WebSocket配置1.pom文件配置2.信号量相关处理3.websocket配置4.websocket消息处理5.websocket用户集二、建立WebSocket连接1.导出按钮2.导出方法3.导出接口地址4.流程说明三、异步导出接口1.导出接口示例四、服务器部署nginx配置总结本地环境Vue版本:2.6.12Java版本:1.8Spring

ios - Firebase 和 Swift 3 异步单元测试

因此,我在网上进行了一些研究,发现的最佳答案要么已过时,要么专为Android而设计。任何帮助表示赞赏!对于上周我做的另一个项目,我必须使用Swift2.3为自定义Heroku/PostGreSQL后端编写大约2打测试用例。我所做的只是在测试开始时创建一个asyncExpectation变量,在完成处理程序执行后实现期望,然后在测试底部等待它实现。现在我正在为一个新项目使用Firebase和Swift3。出于某种原因,当我取消注释下面的asyncExpectation.fulfill()时,没有任何内容添加到数据库中。注释掉后,一切正常。我应该如何使用Firebase和Swift3测试

共性化异步任务处理方案

背景考虑到现有业务很多依赖于MQ的方式进行,这种方式需要依赖于MQ,发送消息到mq和消费mq消息时需要了解mq消息结构进行相应处理;对于后续对同样的事件做其他处理的人如不能提前了解到已有相应消息发到了mq就得再发一次消息到mq等。                    图1.1消息中间件现需要考虑在不依赖于Mq的形式下如何更优雅地实现异步任务处理!!!一.消息任务1.1现有轮询方式轮询:针对每一个业务记录一张轮询中间表,通过轮询扫描消费。优点:1.时间性把控粒度高。2.每个业务彼此分离,互不干涉。缺点:1.每次创建业务都要建立一张属于自己的轮询表,也要建立一个新的轮询配置。2.资源消耗大。3.

55、Flink之用于外部数据访问的异步 I/O介绍及示例

Flink系列文章一、Flink专栏Flink专栏系统介绍某一知识点,并辅以具体的示例进行说明。1、Flink部署系列本部分介绍Flink的部署、配置相关基础内容。2、Flink基础系列本部分介绍Flink的基础部分,比如术语、架构、编程模型、编程指南、基本的datastreamapi用法、四大基石等内容。3、FlikTableAPI和SQL基础系列本部分介绍FlinkTableApi和SQL的基本用法,比如TableAPI和SQL创建库、表用法、查询、窗口函数、catalog等等内容。4、FlikTableAPI和SQL提高与应用系列本部分是tableapi和sql的应用部分,和实际的生产应

ios - 将 ScrollView 推送到内容页面异步不起作用

我需要你的帮助。我实际上是从Xamarin.forms开始的。我有一个主页:TabbedPage,其中有3个ContentPage。这3个页面中的一个是ListView,它在点击项目时调用另一个带有ScrollView的内容页面。ListView.ItemTapped+=async(o,e)=>{varmyList=(ListView)o;varnewPage=(myList.SelectedItemasObject);awaitNavigation.PushAsync(newPage(Object));myList.SelectedItem=null;//de-selectthero

Ninject工厂扩展与异步等待

如果我使用这样的工厂接口publicinterfaceIBoredFactory{IBoredCreate()}在装订中这样做kernel.Bind().ToFactory();kernel.Bind().To();它正如预期的那样工作,代码返回打哈欠但是,如果我将工厂界面更改为此publicinterfaceIBoredFactory{TaskCreate()}工厂代理将建造,但线程永远不会从Create(),呼叫者无休止地等待着。我在这里错过了什么吗?看答案正如@andreasAppelros所建议的Ninject正在返回未完成的Task.由于实际上没有异步ninjectapi,即使在创建