gpt4 book ai didi

c++ - 如何在控制台中制作进度条?

转载 作者:行者123 更新时间:2023-11-30 01:53:22 29 4
gpt4 key购买 nike

我做过这样的事情:

#include <thread>

int main(int argc, char *argv[])
{
//...
std::thread sad_thread(MakeMeFeelSad(), params);
sad_thread.join();
//...
std::thread happy_thread(MakeMeFeelHappy(), params);
happy_thread.join();
//...
}

函数 MakeMeFeelSadMakeMeFeelHappy 各运行约 2 分钟,我需要在 cmd 中制作如下内容:我感到悲伤/快乐.. ...(函数运行时)- 点总是出现到 5,然后它们消失,然后再次出现。这就像带点的进度条。我该怎么做?

预计到达时间:我的意思是我需要另一个带回调的线程吗?

最佳答案

你可以使用类似的东西:

std::future<void> fut = std::async(std::launch::async, MakeMeFeelSad, params);

std::cout << "I'm getting Sad";
std::chrono::milliseconds span (100);
while (fut.wait_for(span) == std::future_status::timeout)
std::cout << '.';

关于c++ - 如何在控制台中制作进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23202367/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com