我确信我所要求的是某种方式可行,但我不知道它叫什么。所以我无法真正寻找它..
我想在一个函数中显示一个文本(在控制台中)进度条,该函数只是一个循环,从0到最大。我知道如何使用“\ r”来进行进度条,但它需要在循环中添加它..
从正在运行的函数(此处为增量号码)向另一个发送信息的方式是什么?
请指出我的副本,因为我确定它是。
谢谢。
答案 0 :(得分:3)
为了让两个函数独立并同时运行,它们需要在自己的线程中运行。通常,程序在单个线程中执行。具有多个线程的程序称为“多线程”程序。
在您的程序中实现多线程有几个正确的理由。其中一个正确的理由是从执行实际工作的代码中分离GUI代码,以便GUI可以独立于其他工作运行。
多线程编程 hard 。好吧,轻松编写多线程程序;尤其是现在std::thread
等等。但是由于线程之间复杂的交互,多线程程序本质上比它们的单线程兄弟要复杂得多。多线程程序很难正确编写 ,并且更难理解和维护。
为了开始多线程编程,我建议您:
答案 1 :(得分:0)
将其视为生产者/消费者模式。您需要使用多个线程。简单的方法是使用全局变量,并在两个线程中的关键扇区访问它。