c++ 线程实验

ops/2024/10/10 23:19:30/

在C++中,你可以使用C++11或更高版本的线程库来创建和管理线程。以下是一个简单的C++线程实验示例,该示例展示了如何创建和启动一个线程,以及如何在主线程和子线程中执行不同的任务。

#include <iostream>
#include <thread>
#include <chrono> // 用于延迟示例
// 线程要执行的函数
void threadFunction() {
std::this_thread::sleep_for(std::chrono::seconds(1)); // 延迟1秒
std::cout << "Hello from thread!\n";
}
int main() {
std::cout << "Starting main thread...\n";
// 创建一个线程对象,并启动它
std::thread t(threadFunction);
// 主线程继续执行
std::cout << "Main thread continuing...\n";
// 等待线程完成
t.join();
std::cout << "Thread finished, main thread exiting.\n";
return 0;
}

在上面的示例中,我们定义了一个threadFunction函数,该函数将在线程中执行。这个函数简单地等待1秒钟,然后打印一条消息。在main函数中,我们创建了一个std::thread对象t,并传递了threadFunction作为参数来启动线程。然后,主线程继续执行并打印一条消息。最后,我们使用t.join()来等待线程完成。当线程完成时,主线程将打印一条消息并退出。

注意:在多线程编程中,需要特别注意线程安全和同步问题。上面的示例是一个简单的示例,不涉及这些问题。但在实际的多线程程序中,你可能需要使用互斥锁、条件变量等同步机制来确保线程安全。


http://www.ppmy.cn/ops/39148.html

相关文章

hyper-v启动centos7虚拟机不能联网

虚拟网卡要和之前虚拟机里面设置的GATEWAY一致。 安装CentOS遇到Error setting up base repository换url 或者换镜像包iso(这个有用&#xff09; 没掌握摸Yu的精髓 好累啊

Python写了for i in range(10)却只打印一遍?

题目&#xff1a;定义一个两个参数的重复打印函数&#xff0c;第一个参数指定要打印的字符串&#xff0c;第二个参数指定要重复打印的次数&#xff0c;在主程序中调用该函数&#xff0c;打印10遍你的学号姓名。 为什么调用函数后结果只打印了一遍? 看了题目感觉就很诡异&#…

您的文件和驱动器上的“密码保护”有多安全?

某些行业&#xff08;例如医疗保健、法律和公司&#xff09;的人们在通过电子邮件发送文件时通常依赖密码保护&#xff0c;认为它可以提供足够的安全性来防止窥探。然而&#xff0c;对 PDF 或 Excel 文件进行简单的密码保护并不像看起来那样万无一失。 使用密码保护文件而不加…

Git详解之五:分布式Git

为了便于项目中的所有开发者分享代码&#xff0c;我们准备好了一台服务器存放远程 Git 仓库。经过前面几章的学习&#xff0c;我们已经学会了一些基本的本地工作流程中所需用到的命令。接下来&#xff0c;我们要学习下如何利用 Git 来组织和完成分布式工作流程。 特别是&#…

FreeRTOS标准库例程代码

1.设备STM32F103C8T6 2.工程模板 单片机: 部分单片机的程序例程 - Gitee.comhttps://gitee.com/lovefoolnotme/singlechip/tree/master/STM32_FREERTOS/1.%E5%B7%A5%E7%A8%8B%E6%A8%A1%E6%9D%BF 3.代码 1-FreeRTOS移植模板 #include "system.h" #include "…

典型相关分析

典型相关分析是一种用于探索两组变量之间关系的多变量统计方法。以下是典型相关分析的一般操作步骤&#xff1a; 1. **数据准备**&#xff1a; - 收集两组变量的数据&#xff0c;通常每组变量都包含多个变量。 - 确保数据满足典型相关分析的假设&#xff0c;例如变量之间…

携手鲲鹏昇腾 HashData展现云原生数仓创新力量

​5月9日-11日&#xff0c;鲲鹏昇腾开发者大会2024在北京中关村国际创新中心举行&#xff0c;众多行业领袖、专家学者及优秀开发们齐聚一堂&#xff0c;分享产业趋势、技术创新和应用实践。 酷克数据作为华为鲲鹏生态重要合作伙伴&#xff0c;受邀出席本次大会&#xff0c;展示…

若依前端-APP中使用数据字典

1 在main.js文件中注册有关字典的组件和相关的属性等&#xff0c;如下所示&#xff0c;有添加字典注解的地方 import Vue from vue import App from ./App import wx from weixin-js-sdk import store from ./store // store import plugins from ./plugins // plugins import…