运行无限循环的线程:这种行为是否正常?

时间:2015-01-30 21:12:22

标签: android multithreading

我是多线程的新手。我创建了一个只运行无限循环的线程,它执行以下函数:

while (1)
    {
        __android_log_print(ANDROID_LOG_VERBOSE, "from thread3", "from thread3", 1);

    }

我不明白,这就是为什么我的应用程序在创建此线程时被阻止(即其他线程都处于睡眠状态)的原因。我的意思是,线程正常运行(我看到日志消息),但看起来它早于我的其他两个线程,所以它们永远是暂停的。调度程序不应该处理这个并在线程之间切换吗?

详细信息:此线程是使用std :: threads从c ++端创建的。

1 个答案:

答案 0 :(得分:-1)

如果您希望调度程序暂停您的线程,您必须让它放手并定期暂停。使用sleep()。