[android]C + + 11 计时器功能吗?

发布时间: 2014/3/4 0:29:35
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

有一些种无阻塞的计时器,我可以在我将调用一个函数,将会读取要看到如果任何工作线程给我有用的信息用 GUI 更新消息队列的主线程中使用吗?

或会有诉诸旧老式轮询 / 更新时所需。

有一些方法的计划更新吗?我知道你不能跨线程调用背即我工人回来在主线程上调用运行的线程和你能做到即使与延续类不肯定。

我想知道但是如果我可以使用一个抽象层来把它关闭,例如 iOS 中我可以轻松地运行的东西上的主要使用 GCD 和 Windows 8 的 GUI 线程已拥有的线程上运行一个未来完成后的函数的方式调用它是从。我猜的 Android 因为您正在使用 JNI 到 VM,没有任何的 c + + 线程的接口 GUI 线程,所以其实无所谓。

所以我可以写一段文摘这为每个平台的代码吗?

解决方法 1:

托马斯张贴它好所以这显然是除了它的最佳联系我有评论的一个示例,可以帮助。

#include <iostream>
#include <stdio.h>
#include <thread>
using namespace std;
int main()
{
    std::thread([]() {std::this_thread::sleep_for(std::chrono::milliseconds(1000));
                      cout<<"end of the thread\n";
                    }).detach();

    for (int i=0;i<20;++i)
    {
        std::this_thread::sleep_for(std::chrono::milliseconds(100));
        cout<<i<<std::endl;
    }
    return 0;
}

我的输出是: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 线程结束

希望有所帮助:-)

官方微信
官方QQ群
31647020