将信息从正在运行的函数发送到另一个

时间:2014-01-29 16:47:39

标签: c++

我确信我所要求的是某种方式可行,但我不知道它叫什么。所以我无法真正寻找它..

我想在一个函数中显示一个文本(在控制台中)进度条,该函数只是一个循环,从0到最大。我知道如何使用“\ r”来进行进度条,但它需要在循环中添加它..

从正在运行的函数(此处为增量号码)向另一个发送信息的方式是什么?

请指出我的副本,因为我确定它是。

谢谢。

2 个答案:

答案 0 :(得分:3)

为了让两个函数独立并同时运行,它们需要在自己的线程中运行。通常,程序在单个线程中执行。具有多个线程的程序称为“多线程”程序。

在您的程序中实现多线程有几个正确的理由。其中一个正确的理由是从执行实际工作的代码中分离GUI代码,以便GUI可以独立于其他工作运行。

多线程编程 hard 。好吧,轻松编写多线程程序;尤其是现在std::thread等等。但是由于线程之间复杂的交互,多线程程序本质上比它们的单线程兄弟要复杂得多。多线程程序很难正确编写 ,并且更难理解和维护。

为了开始多线程编程,我建议您:

The Definitive C++ Book Guide and List

答案 1 :(得分:0)

将其视为生产者/消费者模式。您需要使用多个线程。简单的方法是使用全局变量,并在两个线程中的关键扇区访问它。