c++ thread

定义 :

线程(thread, 台湾称“执行绪”)是“进程”中某个单一顺序的 控制流。也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。




使用






资料 

     Cocos2dx 3.0 过渡篇(二十七)C++11多线程std::thread的简单使用(下)

     


引用:在C++11,通过引入<thread>头文件,可以使用std::thread类来创建和管理线程。std::thread类封装了线程的创建、调度和销毁等操作,使得多线程编程更加方便。 在引用的代码片段,main函数创建了一个包含5个线程的线程数组。然后使用for循环,对每个线程调用std::thread类的构造函数来创建线程。线程的执行函数是thread_task,并传递一个参数i+1。接下来,通过调用join()函数,等待每个线程执行完毕。最后,输出"All threads joined"表示所有线程都已经执行完毕。 在引用的代码片段,independentThread函数是一个独立的线程函数,它会在启动后等待2秒钟,然后输出"Exiting concurrent thread"。threadCaller函数是另一个线程函数,它会创建一个新的线程t,并将独立线程函数independentThread绑定到t上。然后,通过调用t.detach()将线程t分离,使得线程t的执行与主线程并行。在threadCaller函数,同时还有一个睡眠1秒的操作,并输出"Exiting thread caller"。最后,主函数main调用threadCaller函数,并在之后睡眠5秒钟。 综上所述,C++11的<thread>头文件和std::thread类提供了方便的多线程编程接口,可以通过创建和管理线程对象来实现并行执行的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [C++11(std::thread)](https://blog.csdn.net/wuchalilun/article/details/48160393)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [C++ thread用法总结(整理)](https://blog.csdn.net/sevenjoin/article/details/82187127)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值