21xrx.com
2024-09-19 09:43:22 Thursday
登录
文章检索 我的文章 写文章
C++如何开启线程?
2023-06-22 09:15:25 深夜i     --     --
C++ 线程 开启

C++是一种强大的编程语言,它支持多线程编程。开启一个线程是非常简单的,只需要调用C++标准库中的头文件,然后使用相关函数就可以了。

使用C++11标准

在C++11标准中,开启线程非常简单,只需要使用std::thread类。下面是一个例子:


#include <iostream>

#include <thread>

void func()

  std::cout << "Hello

int main() {

  std::thread t(func);

  t.join();

  return 0;

}

在这个例子中,我们首先定义了一个函数func,然后使用std::thread类创建了一个名为t的线程,该线程调用了func函数。最后,我们调用了t.join()函数,等待线程t完成执行。

使用Windows API

如果你在Windows上运行程序,并且想要使用Windows API来开启线程,可以使用以下代码:


#include <windows.h>

#include <iostream>

DWORD WINAPI func(LPVOID lpParameter)

  std::cout << "Hello

int main() {

  HANDLE hThread = CreateThread(NULL, 0, func, NULL, 0, NULL);

  WaitForSingleObject(hThread, INFINITE);

  CloseHandle(hThread);

  return 0;

}

在这个例子中,我们首先定义了一个函数func,它也输出了“Hello, World!”。然后我们使用CreateThread函数来创建一个线程,该线程调用了func函数。接下来我们使用WaitForSingleObject函数等待线程执行完成并且使用CloseHandle函数关闭句柄。

总结

无论你使用C++11标准还是Windows API,开启C++线程非常简单。只需要包含必要的头文件,定义一个函数,然后调用相关的函数即可。多线程编程为程序员提供了更多的控制和灵活性,帮助他们更高效地处理大量任务和数据。

  
  

评论区

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