草庐IT

dispatch_async

全部标签

flutter - testWidgets 方法中出现 "async"的原因是什么?

我能找到的关于widgettesting的每个例子您是否编写了带有签名的方法testWidgets('nameofthetest',(WidgetTestertester)async。async部分是否始终是测试框架的某些要求所必需的,或者仅当您使用await或在方法主体的某处进行Future调用时? 最佳答案 每当您使用pumpWidgets时都需要它,如果您使用testWidgets,您几乎总是会用到它,因为那是testWidgets的意义所在>.pumpWidgets使用它是因为这就是您可以在加速人工时间内使用fluttert

Dart Async 不等待完成

我目前正在尝试等待BLE连接产生以下两种结果之一:设备连接成功,或者扫描超时后设备连接失败不是根据需要返回true或false值,而是立即返回null,而无需等待函数完成。我正在使用dart的Future和异步功能来等待连接功能的完成。下面是我的代码:BLE连接方式:staticFutureconnect(BluetoothDeviced)async{//ConnecttodeviceDurationtimeout=newDuration(seconds:5);deviceConnection=_flutterBlue.connect(d,timeout:timeout).listen

ios - 如何将代码块分派(dispatch)到 iOS 中的同一个线程?

问题的主要方面:是关于iOS的。我能否以某种方式分派(dispatch)代码块,使它们都(a)在后台运行并且(b)在同一线程上运行?我想在后台运行一些耗时的操作,但这些操作必须在同一个线程上运行,因为它们涉及资源,不能在线程之间共享。更多技术细节,如果需要的话:它是关于为ApacheCordova实现一个sqlite插件,ApacheCordova是移动平台上HTML5应用程序的框架。这个插件应该是WebSQL的一个实现以Cordova的插件API的方式。(这意味着,不可能将整个交易包装在单个block中,这可以使一切变得更容易。)这是Cordova文档中的一些代码:-(void)my

PHP - 作业/队列 - 类分派(dispatch)不存在

我正在尝试在Laravel中使用队列,并为此安装了Redis和Horizo​​n。我的用户可以通过前端上传图片。发生这种情况时,它会调用store方法:publicfunctionstore(Stream$stream){//Validatetherequest.$validate=request()->validate(['file'=>'mimes:jpeg,jpg,bmp,png,gif,pdf',]);ImportDocuments::dispatch($stream);}在我的Jobs/ImportDocuments.php类中,我有这段代码:classImportDocum

asynchronous - 我可以在 Tornado-redis 中使用 async 和 await 吗? ( python 3.5)

Tornado4.3添加了对PEP0492的支持其中引入了用于定义和调用异步协程的async和await关键字。是否可以使用这些关键字来调用tornado-redisAPI而不是“yieldtornado.gen.Task”?谢谢! 最佳答案 您可以使用awaittornado.gen.Task。await是yield的直接替代,但不影响是否需要gen.Task。 关于asynchronous-我可以在Tornado-redis中使用async和await吗?(python3.5),我们

ruby-on-rails - Rails 如何判断 sidekiq worker 是否已完成 perform_async

我正在努力将广泛的后台任务外推给sidekiq工作人员(第一次使用sidekiq)。我已经能够让它正常运行。但我不确定如何检查sidekiqworker的进度-检查worker是否已完成perform_async函数的最佳方法是什么?AutoWorkersidekiq任务:classAutoWorkerincludeSidekiq::Workerdefperform(lead_id,cars)logger.info"WORKERCREATED"lead=Lead.find(lead_id)response=ZipCodeCheck.new(cars:cars,lead:lead).ex

ios - 在 Swift 中找出 Grand Central Dispatch 的语法

我有以下代码:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0)){//Dostuffinthebackgrouddispatch_async(dispatch_get_main_queue()){//DostuffontheUIthread}}但是它不会编译。对dispatch_async的内部调用返回以下编译错误:Cannotinvoke'init'withanargumentlistoftype'(dispatch_queue_t!,()->()->$T3)'我似乎无法弄清楚如何编

ios - 在 dispatch_async 中正确引用 self

如何在swift闭包中正确引用self?dispatch_async(dispatch_get_main_queue()){self.popViewControllerAnimated(true)}我得到错误:无法将表达式的类型“Void”转换为类型“UIViewController!”我随机尝试过:dispatch_async(dispatch_get_main_queue()){()self.popViewControllerAnimated(true)}它奏效了。不确定extra()的作用!有人愿意解释吗?谢谢! 最佳答案 这

ios - 我需要将我的 Alamofire 调用包装在 dispatch_async 中吗?

funcauthenticate(completion:(success:Bool)->Void){letqos=Int(QOS_CLASS_USER_INITIATED.value)dispatch_async(dispatch_get_global_queue(qos,0)){()->VoidinAlamofire.request(.POST,CONSTANTS.Domain+"/accounts",parameters:["":""]).responseJSON{(req,res,json,error)indispatch_async(dispatch_get_main_queu

ios - Swift 2 - iOS - 分派(dispatch)回原始线程

所以我有一个应用程序可以触发一系列异步事件,然后将结果写入缓冲区。问题是我希望同步写入缓冲区(在生成异步进程的线程中)骨架代码是这样的letSession=NSURLSession.sharedSession()letTheStack=[Structure]()//Thisgetscalledasynchronously,e.g.inthreads3,4,5,6,7funcAddToStack(TheResponse)->Void{TheStack.insertAt(Structure(TheResponse),atIndex:0))ifoutput.hasSpaceAvailable