21xrx.com
2024-12-22 16:10:44 Sunday
登录
文章检索 我的文章 写文章
C++多线程实现1到9的循环显示
2023-06-24 02:13:27 深夜i     --     --
C++ 多线程 实现 1-9循环 显示

C++是目前广泛应用于软件开发领域的高级编程语言。多线程编程在C++中可以实现并发操作,提高程序运行效率。本文将介绍一个用C++多线程实现1到9的循环显示的示例程序。

首先,我们需要在程序中引入多线程相关的头文件。在这个程序中,我们使用的是 头文件。

接着,在主函数中,我们可以创建一个线程数组,用于存储每个数字的线程。我们可以先定义线程函数,其中每个线程循环输出相应的数字,然后将线程函数和数字i作为参数传递给thread函数,创建线程并将其存储在线程数组中。

以下是示例程序的代码:


#include <iostream>

#include <thread>

using namespace std;

void print_number(int num) {

  while (true)

    cout << num << endl;

  

}

int main() {

  std::thread threads[9];

  for (int i = 1; i <= 9; i++) {

    threads[i-1] = thread(print_number, i);

  }

  for (int i = 1; i <= 9; i++) {

    threads[i-1].join();

  }

  return 0;

}

在示例程序中,我们定义了一个名为print_number的线程函数,它具有一个整数参数num。该函数将无限循环,并在每次循环中输出数字num的值。

在主函数中,我们创建一个长度为9的线程数组,然后遍历数字1到9,在每次循环中,我们使用thread函数创建一个新线程,将print_number函数和当前数字作为参数传递给thread函数,然后将线程存储在线程数组中。

最后,我们遍历线程数组,并使用join函数等待所有线程完成,然后程序退出。

通过上述程序,我们可以实现1到9的循环显示。这个示例程序仅仅是多线程的一个小例子,实际上,多线程编程可以用于在各种领域的提高程序运行效率,使程序更加高效。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复