future 相关问题

计算结束前计算结果的占位符。用于并发编程。关于未来事件的问题在Stack Overflow上是偏离主题的。

Scala避免异步测试案例的线程休眠

我正在为运行主函数的方法编写单元测试,然后异步记录有关请求的详细信息。 def someMethod(data:Object):SomeType = for {结果

回答 1 投票 2

异步/等待装箱的未来

如何等待盒装未来的结果? https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=74c9c1b77cfba385e1dce37edcf29075使用futures :: {future,Future}; fn ...

回答 1 投票 1

使用Async [F]]将Future [A]转换为F [A

我正在与Slick and Cats合作。 database.run返回一个Future,但是我需要我的类的方法(F [_]:异步上的泛型)来返回monadF。我可以使它像这样运行val future = database.run(...

回答 1 投票 0

您如何称呼future :: select带有&mut self的方法存储在结构中的Future?

我想存储一个我们偶尔会在结构中等待的未来。我的用例是发出一个信号,通知我的网络数据包处理程序正常关闭。一个最小的例子可能看起来像这样,...

回答 1 投票 0

scala:使用Future.sequence的异步处理

我有一个类似这样的方法:fetch(request:Request)它返回一个Future >我有一个请求列表,想调用fetch方法异步,如果一个获取失败,那么... ] >

回答 1 投票 0

不是Future子类型的异常类型Future(void)

下面的代码以混乱的方式创建布局,要创建布局,我必须首先确保执行set函数以使其使用将来的生成器,但是在运行代码时,我有...

回答 2 投票 0

Flutter:在FutureBuilder小部件中从Future中检索关联的对象

我正在获取来自对象'事件'的未来的用户'事件管理器ID'数据。现在,我想获取一个使用该ID在事件后显示其姓名的用户。但是,我的FutureBuilder ...

回答 1 投票 0

Scala Future:等待另一个独立线程中发生的更新

我有一个类,它的内部线程在一系列操作上运行,它只会不断循环执行操作。为此,它将读取通知队列,告知其下一步要执行的操作。 ...

回答 1 投票 1

带有Future和completableFuture的中断读取方法

在解决任务时,我注意到无法解释的行为。我的任务是从InputStream读取并在超时后中断该读取。即使很多人说阻止读取也可以...

回答 1 投票 0

Scala期货在等待后返回空列表

我有一个程序执行:Await.result(Processor.validateEntries(queuedEntries)),Duration.Inf),validateEntries方法调用其他执行的方法:val validatedEntries:...

回答 1 投票 -1

typesafe akka + java纤维

Java纤维将有助于避免线程在调用阻塞代码时进入阻塞状态。 Typesafe Akka是否会从此功能中受益,因为akka使用基于Future的方法会导致...

回答 1 投票 -4

Flutter:未来不在等待中

我的未来方法不在返回列表之前就等待列表创建。它返回一个空列表,然后正确创建我的列表。我的代码:Future > ...

回答 1 投票 0

如何为vertx composite future或rxJava编写Junit测试用例

这是我需要编写Junit测试用例的方法。这里的问题是为下面的方法编写JUnit测试用例,这些用例返回将来的公共Future [[...

回答 1 投票 0

使用带有波动图的期货

我有此代码,该代码应遍历图像以将其上传到Firebase,然后将其链接放在Product类中,以便产品具有其图像链接。然后,上传...

回答 1 投票 0

对话框关闭后刷新列表视图内容

你好,我是Flutter的新手,在这里问任何问题之前,我试图学习我所需要的东西,在这种情况下,我有Floating Action Button,当我选择某些选项时会显示一个对话框,并...

回答 1 投票 0


在颤动列表中使用将来的对象的数据

@@ override void initState(){super.initState(); futureInfo = fetchInfo(); } Future futureInfo;列表 价格= [];列表 持续时间= [“ 11小时”,...

回答 2 投票 0

试图弄清未来,异步,在扑扑中等待认知面部识别

在下面提到的代码中,我试图等待faceVerify()函数从faceAPIOne()和faceAPITwo函数返回的值。目前,我正在对空异常调用方法...

回答 1 投票 0

在C ++ 11中是否可以取消/分离未来?

我有以下代码:#include #include #include #include 使用命名空间std; int sleep_10s(){this_thread :: sleep_for(chrono:... ] >>] >> C ++ 11标准没有提供直接的方法来取消以std::async开头的任务。您将必须实现自己的取消机制,例如将原子标志变量传递给定期检查的异步任务。 您的代码不会崩溃。在到达main的末尾时,保存在std::future<int>中的result对象将被破坏,这将等待任务完成,然后丢弃结果,清理所有使用的资源。 以下是使用原子布尔同时取消一个或多个未来的简单示例。可以将原子布尔包装在Cancellation类中(取决于口味)。 #include <chrono> #include <future> #include <iostream> using namespace std; int long_running_task(int target, const std::atomic_bool& cancelled) { // simulate a long running task for target*100ms, // the task should check for cancelled often enough! while(target-- && !cancelled) this_thread::sleep_for(chrono::milliseconds(100)); // return results to the future or raise an error // in case of cancellation return cancelled ? 1 : 0; } int main() { std::atomic_bool cancellation_token; auto task_10_seconds= async(launch::async, long_running_task, 100, std::ref(cancellation_token)); auto task_500_milliseconds = async(launch::async, long_running_task, 5, std::ref(cancellation_token)); // do something else (should allow short task // to finish while the long task will be cancelled) this_thread::sleep_for(chrono::seconds(1)); // cancel cancellation_token = true; // wait for cancellation/results cout << task_10_seconds.get() << " " << task_500_milliseconds.get() << endl; } 我知道这是一个老问题,但是在搜索时,它仍然是“ detach std :: future”的最高结果。我想出了一种基于模板的简单方法来处理此问题: template <typename RESULT_TYPE, typename FUNCTION_TYPE> std::future<RESULT_TYPE> startDetachedFuture(FUNCTION_TYPE func) { std::promise<RESULT_TYPE> pro; std::future<RESULT_TYPE> fut = pro.get_future(); std::thread([&func](std::promise<RESULT_TYPE> p){p.set_value(func());}, std::move(pro)).detach(); return fut; } 您会像这样使用它: int main(int argc, char ** argv) { auto returner = []{fprintf(stderr, "I LIVE!\n"); sleep(10); return 123;}; std::future<int> bar = startDetachedFuture<int, decltype(returner)>(returner); sleep(1); } 输出: $ ./a.out I LIVE! $ 如果myFuture超出范围并被破坏,则该线程将继续执行所进行的任何操作而不会引起问题,因为它拥有std :: promise及其共享状态。适用于您有时只希望忽略计算结果而继续前进的场合(我的用例)。 OP的问题:如果您到达主线末端,它将退出而无需等待将来的完成。

回答 3 投票 31

Flutter:如何根据所选的第一个下拉按钮值来设置第二个下拉按钮(与多级相关的按钮)的值?

我正在尝试在flutter应用程序中实现依赖于多级的下拉按钮,并且按钮的值正在从数据库中获取。在选择第二个下拉按钮值时,我得到了...

回答 1 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.