我是多线程的新手。我创建了一个只运行无限循环的线程,它执行以下函数:
while (1)
{
__android_log_print(ANDROID_LOG_VERBOSE, "from thread3", "from thread3", 1);
}
我不明白,这就是为什么我的应用程序在创建此线程时被阻止(即其他线程都处于睡眠状态)的原因。我的意思是,线程正常运行(我看到日志消息),但看起来它早于我的其他两个线程,所以它们永远是暂停的。调度程序不应该处理这个并在线程之间切换吗?
详细信息:此线程是使用std :: threads从c ++端创建的。
答案 0 :(得分:-1)
如果您希望调度程序暂停您的线程,您必须让它放手并定期暂停。使用sleep()。