c++多线程 Myth丶恋晨 2021-12-19 04:23 428阅读 0赞 1、代码 //thread.cpp #include <iostream> #include <pthread.h> //多线程相关操作头文件,可移植众多平台 using namespace std; #define NUM_THREADS 5 //线程数 void* say_hello( void* args ) { cout << "hello..." << endl; } //函数返回的是函数指针,便于后面作为参数 int main() { pthread_t tids[NUM_THREADS]; //线程id for( int i = 0; i < NUM_THREADS; ++i ) { int ret = pthread_create( &tids[i], NULL, say_hello, NULL ); //参数:创建的线程id,线程参数,线程运行函数的起始地址,运行函数的参数 if( ret != 0 ) //创建线程成功返回0 { cout << "pthread_create error:error_code=" << ret << endl; } } pthread_exit( NULL ); //等待各个线程退出后,进程才结束,否则进程强制结束,线程处于未终止的状态 } 2、Linux编译:g++ -o thread thread.cpp ![071255192351935.png][] 3.输出结果可以看出,运行两次,得到的结果是不一样的。 参考:http://blog.csdn.net/hitwengqi/article/details/8015646 和 http://www.cnblogs.com/youtherhome/archive/2013/03/17/2964195.html 4.在vs2010中运行 缺少的thread预编译包(下载地址: http://pan.baidu.com/s/1EVKbO 密码: jm9d) 多次运行结果总是有变化。 ![071326564857088.png][]![071328105004302.png][] 5. c++ 11将多线程写入标准库,使得使用更加方便。 http://baike.baidu.com/subview/1006573/16194836.htm http://www.cplusplus.com/reference/thread/thread/?kw=thread 附加:多核运算 [openMP][] http://www.cnblogs.com/yangyangcv/archive/2012/03/23/2413335.html 转载于:https://www.cnblogs.com/lwngreat/p/4278665.html [071255192351935.png]: /images/20211218/de6fe86f32a14bcda81b192dfee2c861.png [071326564857088.png]: https://images0.cnblogs.com/blog/542217/201502/071326564857088.png [071328105004302.png]: /images/20211218/f1953c45d9a4429aa5c6454f3dc143e8.png [openMP]: http://www.cnblogs.com/yangyangcv/archive/2012/03/23/2413335.html
相关 C# 多线程 线程 被定义为程序的执行路径。每个线程都定义了一个独特的控制流。如果您的应用程序涉及到复杂的和耗时的操作,那么设置不同的线程执行路径往往是有益的,每个线程执行特定的工作。 线 逃离我推掉我的手/ 2024年03月22日 23:54/ 0 赞/ 172 阅读
相关 C++多线程 目录 一、C++线程库 1. 认识thread类 2. 线程函数的参数 3. this\_thread 二、原子操作 快来打我*/ 2023年09月24日 20:29/ 0 赞/ 231 阅读
相关 C++ 多线程 转自: https://www.cnblogs.com/wangguchangqing/p/6134635.html =========================== àì夳堔傛蜴生んèń/ 2023年08月17日 15:17/ 0 赞/ 209 阅读
相关 C++多线程 C++11 新标准中引入了四个头文件来支持多线程编程,他们分别是`<atomic> ,<thread>,<mutex>,<condition_variable>和<future 野性酷女/ 2023年02月21日 14:06/ 0 赞/ 35 阅读
相关 C++多线程 > Talk is cheap, show me the code. C++语言本身没有提供多线程的机制,但是不同的操作系统都提供了多线程的实现接口。使用C++编程时只需要去 ╰半夏微凉°/ 2022年07月13日 04:42/ 0 赞/ 745 阅读
相关 C# 多线程 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xlbmd5 偏执的太偏执、/ 2021年12月21日 19:53/ 0 赞/ 424 阅读
相关 c++多线程 1、代码 //thread.cpp include <iostream> include <pthread.h> //多线程相关操作头文件,可移植众多 Myth丶恋晨/ 2021年12月19日 04:23/ 0 赞/ 429 阅读
相关 C#线程 多线程 进程 进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源. 应用程序域: 使用.NET建立的可执行程序 \.exe,并没有直接承载到进程 分手后的思念是犯贱/ 2021年11月06日 00:38/ 0 赞/ 572 阅读
相关 C# 多线程 多线程的目的 1. 让计算机“同时”执行多件事情。 2. 后台运行程序,不会影响到主界面的操作。 3. 解决单线程出现“假死”的现象。 线程关键词 创建新线 落日映苍穹つ/ 2021年10月18日 07:46/ 0 赞/ 417 阅读
相关 C#多线程 [C\多线程][C] 一、基本概念 1、进程 首先打开任务管理器,查看当前运行的进程: ![466813425adeab78307836084a9e6af4.png 快来打我*/ 2021年09月21日 13:20/ 0 赞/ 462 阅读
还没有评论,来说两句吧...