草庐IT

scoped_thread

全部标签

kotlin - 如何在使用当前父 Scope 的 `suspend fun` 中启动 Kotlin 协程?

如何从挂起函数启动协程并让它使用当前作用域?(这样Scope在启动的协程也结束之前不会结束)我想写一些类似下面的东西——importkotlinx.coroutines.*funmain()=runBlocking{//this:CoroutineScopego()}suspendfungo(){launch{println("go!")}}但这有一个语法错误:“Unresolvedreference:启动”。看来launch必须以下列方式之一运行——GlobalScope.launch{println("Go!")}或者runBlocking{launch{println("Go!"

thread-safety - Kotlin 单例线程安全吗?

Kotlin单例(更具体地说,对象声明)在构造上是线程安全的吗?如果没有,在Kotlin中编写线程安全单例的最佳实践是什么?我猜他们是,但我无法在文档中找到任何明确的声明。 最佳答案 Kotlin“对象”在构造上是线程安全的。正如您在任何反编译/转储工具中看到的那样,声明的对象只是具有静态实例初始化+语言语法糖以简化实例访问的最终类 关于thread-safety-Kotlin单例线程安全吗?,我们在StackOverflow上找到一个类似的问题: https

android - AsyncTask 和 Thread/Runnable 的区别

我有一个令我困惑的问题。假设我想在另一个线程中执行某些操作,例如获取GPS/位置信息,正如SDK文档中所建议的那样,必须使用后台线程。所以问题来了:通过AsyncTaskAND在后台创建一个Thread创建Threadthread1=newThread(newRunnable()...并实现run()? 最佳答案 AsyncTask是一个便利类,用于在新线程上做一些工作,并在完成时使用调用它的线程(通常是UI线程)上的结果。它只是一个包装器,它使用了几个可运行对象,但处理了创建线程和处理线程之间的消息传递的所有复杂性。AsyncTa

android - java.lang.RuntimeException : Can't create handler inside thread that has not called Looper. 准备();

这个问题在这里已经有了答案:Can'tcreatehandlerinsidethreadthathasnotcalledLooper.prepare()(30个回答)关闭2年前。我有一个运行线程的Android应用。我希望Toast消息与消息一起显示。当我这样做时,我得到以下异常:Logcat跟踪:FATALEXCEPTION:Timer-0java.lang.RuntimeException:Can'tcreatehandlerinsidethreadthathasnotcalledLooper.prepare()atandroid.os.Handler.(Handler.java:

Android:什么时候应该使用 Handler(),什么时候应该使用 Thread?

当我需要异步运行某些东西时,例如长时间运行的任务或使用网络的逻辑,或出于任何原因,启动新线程并运行它可以正常工作。创建Handler并运行它也可以。有什么不同?我应该什么时候使用每一个?使用Handler而不是Thread的优点/原因是什么?PS。-为了这个问题,让我们忽略AsyncTask。-Handler().postDelayed用例对我来说很清楚,为了这个问题,让我们假设我需要立即开始任务。 最佳答案 如果你正在做的任何事情都是“重”的,那么你应该在一个线程中做它。如果您没有在自己的线程中明确启动它,那么它将在主(UI)线程

Android 基础知识 : running code in the UI thread

从在UI线程中运行代码的观点来看,两者有什么区别:MainActivity.this.runOnUiThread(newRunnable(){publicvoidrun(){Log.d("UIthread","IamtheUIthread");}});或MainActivity.this.myView.post(newRunnable(){publicvoidrun(){Log.d("UIthread","IamtheUIthread");}});和privateclassBackgroundTaskextendsAsyncTask{protectedvoidonPostExecute

javascript - 将新数据加载到 $scope 时,AngularJS 应用程序卡住

这可能是一个很难回答的问题,因为我不确定这里的根本问题是什么,但如果有人愿意看一看,将不胜感激。http://threadfinder.net/search%3FnameTags=jacket/0如果您不断向下滚动,则会使用ngInfiniteScroll加载更多项目还有这个功能:$scope.moreProducts=function(){if($scope.busy||$scope.noMore){return;}elseif(!($scope.busy)){$scope.busy=true;$scope.itemsLoaded+=27;vartheQuery=$routePara

mongodb - MongoDB java驱动下Mapreduce命令作用域;将函数添加到 Scope

他们是通过java驱动程序执行MongoDBmapreduce作业的一种方式,您可以在其中创建包含函数的范围DBObject。我可以在javascript中执行我的mapreduce配置,其中传入的范围包含实用程序函数,但我不知道如何使用java驱动程序执行此操作。我使用mapReduceCommand设置范围c.addExtraOption("scope",newBasicDBObject().append('average',function(){returnfalse;}));但是我无法让映射器/缩减器识别范围组件“例如”平均值作为函数。如果我使用引号,mapreduce上下文认

javascript - 为什么 onChange 回调中 $scope.data 的更改不会重新绘制 chart.js?

我有一个围绕MEANWeb堆栈编写的应用程序。我创建了一个API,它根据URL返回给定权重的JSON数据集。这与我的Mongo数据库互连。返回的JSON类型有两种,一种用于所有权重,另一种用于介于两个日期之间的权重。我不仅首先在一个页面(主页/索引)上显示所有这些权重,而且我还在独立页面上按过滤集(按日期)显示。这个独立的页面同时使用了angular-chart.js和ngDaterangepicker。这些都是注入(inject)到我的代码中的Angular指令。选择日期范围时,ng-change函数运行(change>change()),该功能捕获了一组新的过滤数据(按日​​期)。

c++ - fcgio.cpp :50: error: 'EOF' was not declared in this scope

我正在尝试在LinuxUbuntu10.x机器上构建fastcgi。我运行以下命令:./配置制作我收到以下错误:fcgio.cpp:Indestructor'virtualfcgi_streambuf::~fcgi_streambuf()':fcgio.cpp:50:error:'EOF'wasnotdeclaredinthisscopefcgio.cpp:Inmemberfunction'virtualintfcgi_streambuf::overflow(int)':fcgio.cpp:70:error:'EOF'wasnotdeclaredinthisscopefcgio.cpp