为什么C++11 中的thread还要添加-pthread???

C/C++ > C++ 语言 [问题点数:50分,结帖人cyfcsd]
等级
本版专家分:6076
结帖率 88.46%
等级
本版专家分:457043
勋章
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
等级
本版专家分:78103
勋章
Blank
黄花 2007年4月 C/C++大版内专家分月排行榜第二
2007年3月 C/C++大版内专家分月排行榜第二
2007年2月 C/C++大版内专家分月排行榜第二
2007年1月 C/C++大版内专家分月排行榜第二
2006年12月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2007年9月 C/C++大版内专家分月排行榜第三
2007年8月 C/C++大版内专家分月排行榜第三
2006年11月 C/C++大版内专家分月排行榜第三
等级
本版专家分:6076
等级
本版专家分:457043
勋章
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
等级
本版专家分:2001
勋章
Blank
蓝花 2021年3月 C/C++大版内专家分月排行榜第三
等级
本版专家分:6076
等级
本版专家分:6076
等级
本版专家分:2001
勋章
Blank
蓝花 2021年3月 C/C++大版内专家分月排行榜第三
等级
本版专家分:11606
勋章
Blank
签到新秀
Blank
红花 2021年1月 C++ Builder大版内专家分月排行榜第一
2019年2月 其他开发语言大版内专家分月排行榜第一
2019年1月 Delphi大版内专家分月排行榜第一
2018年8月 Delphi大版内专家分月排行榜第一
2018年7月 Delphi大版内专家分月排行榜第一
2018年4月 Delphi大版内专家分月排行榜第一
2018年3月 Delphi大版内专家分月排行榜第一
Blank
黄花 2016年11月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2011年10月 其他开发语言大版内专家分月排行榜第三
2010年8月 其他开发语言大版内专家分月排行榜第三
2007年5月 其他开发语言大版内专家分月排行榜第三
等级
本版专家分:457043
勋章
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
flying_music

等级:

CMakeLists: undefined reference to `pthread_create' (添加c++11支持)

这是个小问题,就做个简单.../usr/include/c++/5/thread:137: undefined reference to `pthread_create' 这个设定对应的编译,需要支持c++11,并且支持多线程 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1...

C/C++静态链接pthread库的坑【-static -pthread

最近在做嵌入式相关的项目,项目使用到了pthread库,但特殊的是,并没有调用到pthread_create等接口,项目仅仅只是调用了C++11标准的 std::call_once 接口。因为是嵌入式项目,所以需要静态编译移植到嵌入式...

g++的-pthread和-lpthread的区别

用gcc编译使用了POSIX thread的程序时通常需要加额外的选项,以便使用thread-safe的库及头文件,一些老的书里说直接增加链接选项 -lpthread 就可以了,像这样:Shell代码 gcc -c x.c gcc x.o -ox -lpthread ...

C++11学习笔记-----线程库std::thread

C++11在语言级别上提供了线程的支持,不考虑性能的情况下可以完全代替操作系统的线程库,而且使用起来非常方便,开发程序提供了很大的便利 Linux下的原生线程库 pthread库函数 创建线程采用pthread_creat

C++多线程

C++多线程

C++ 多线程pthread 学习笔记

本篇是我在学习C++多线程的时候做的笔记,主要...void*作为函数参数,表示函数接收一个指针,不管是什么类型的指针都可以,但是传递之前要强制转换无类型指针。 基础流程 pthread_t t1;//声明一个线程 pthread_c...

C/C++pthread 进行多线程开发

作为一个程序员,不管你用的开发语言是 C、C++、Java、Python 或者其它,你总会需要处理多任务。 多线程是实现多任务处理的一种最常用的手段,线程相比进程而言显得轻量级。 本文分享如何用 C 进行多线程开发。 核心...

linux下用eclipse编译c++pthread多线程配置

问题:eclipse使用pthread.h遇到“pthread_create”未定义的问题。 解决方法: a.需要在编译时添加-lpthread参数 $ g++ XXXXX.cpp -lpthread -o XXXXX.o b.在eclipse配置 project>properties>c/c++Build>...

c++ 11 pthread头文件解析

一、c++ 11 新标准支持多线程编程了。  std::thread 在 头文件声明,因此使用 std::thread 时需要包含 头文件。 首先我们来看一个例子: #include #include void my_thread() { std::cout ; } int main(int ...

C++ 多线程——pthread_cancel 取消线程的疑惑

pthread_cancel(threadID)会发送终止信号给thread线程,如果成功则返回0,否则非0值。 pthread_cancel调用并不等待线程终止,它只是向目标线程发Cancel信号, 提出取消请求。 但目标线程如何处理Cancel信号则由...

Linux下C++11的线程类用法(可连接线程和可分离线程thread

Linux下调用多线程有两种方式,一种是利用POSIX线程库,一种是用C++11中的线程类,本文用的是后者。其中,Linux下用C++11创建多线程分为可连接的和不可连接的。 可连接线程:需要调用thread成员函数thread::join()...

C++使用pthread实现多线程

现在pthread的api已经相当完善,使用其实现多线程难度不大,但是值得注意的一点是当想在类使用pthread,调用pthread_create函数时,传入的运行函数,也就是下面这个原型的第三个参数void * ( * start_routine) ...

C++11中头文件thread的使用

C++11中加入了<thread>...应用C++11中的std::thread便于多线程程序的移值。 <thread>是C++标准程序库的一个头文件,定义了C++11标准的一些表示线程的类、用于互斥访问的类与方法等。 ...

[多线程并发并行]_[C/C++11]_[如何取消线程-停止线程]

但是没有pthread那么强大,pthread有取消点函数,线程执行到取消点函数就会判断如何线程状态设置取消,那么就会调用预先设定的线程清理函数清理资源,而取消点之后的代码块不会执行。而C++11并没有取消点的设计。...

Posix线程和C++11多线程学习

笔者最近在项目用到了多线程部分,其中可以使用POSIX pthreads和C++ threads,因此本文尝试对二者进行对照学习,之后通过提取项目的一个demo进行实战。 参考文章:...

C++11 - thread多线程编程,线程互斥和同步通信,死锁问题分析解决

知识的学习在于点滴记录,坚持不懈;知识的学习要有深度和广度,不能只流于表面,坐井观天;知识要善于总结,不仅能够理解,更知道如何表达! 目录 如果需要录屏资料,请私信邮箱shitou3000@qq.com获取。 ......

c++11中thread join和detach的区别

线程状态: 在一个线程的生存期内,可以在多种状态之间转换,不同的操作...2)运行:占用CPU,正在运行 3)休眠:暂不参与调度,等待特定事件发生 4)中止:已经运行完毕,等待回收线程资源 线程环境: 线程存在

C++11/14线程--线程调用类对象和线程传参

线程传参线程调用类对象在前面的示例,我们线程任务使用了通常的函数。实际上,我们可以使用任何可调用对象或者lambda函数,如下调用类对象的例子:#include #include <thread>class MyFunctor { public: void...

c++ 11 多线线程系列-----------使用c++11 lambda创建线程

C++11开始支持多线程编程,之前多线程编程都需要系统的支持,在不同的系统下创建线程需要不同的API如pthread_create(),Createthread(),beginthread()等,使用起来都比较复杂,C++11提供了新头文件、、、等用于支持...

C++线程模型 one-loop-per-thread

C++11引入了线程对象,使我们能够在语言层面方便的执行线程操作,能够将成员函数,函数对象,lambda函数都当作线程入口,从而不用再去在不同平台上对系统API去做一些生硬的兼容措施(比如将类指针当作线程参数传入到...

c++创建线程:CreateThread 和pthread_create和 _beginthreadex

在 Windows ,您可以使用 CreateThread() 来创建线程,创建的线程在调用进程的虚拟地址空间运行。 HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD SIZE_T dwStackSize, // initial ...

C++ 语言】pthread_mutex_t 互斥锁

线程同步机制 互斥锁 互斥锁使用示例

C++的并发、轮询以及多线程机制(thread以及pthread

**并发:** 多个任务同时间段进行,一个可执行exe文件就是一个进程,并发的实现可通过执行多个exe文件或者给它开多线程。 **轮询: **单核cpu不能实现真正的并发,10个任务,第一个任务执行10ms,马上切换到第二个...

c++11 thread --多线程编译报错问题解决办法

//test.cpp #include #include #include #include std::mutex mMutex; using namespace std; static int count=0; static int MAX=5000; static int line=0; static int line_count=5;...void thread1(){

pthread和std::thread对比

std::threadC++11接口,pthreadC++98接口且只支持Linux。 示例: pthread_create(&thread, &attr, f, static_cast<void *>(&args)); // 其中f是函数,args是所有参数打包成的结构体。因为...

Linux C++pthread_t线程库

待更新

c++ for Android ----- ndk 编译链接 pthread 报错

好端端的c++编译/bin/ld: error: cannot find -lpthread

C++ 11 std::thread创建线程的几种写法

本文主要介绍标准C++中 thread的创建线程的几种方式。 使用时需要加头文件:#include <thread> 位于std命名空间,是跨平台的线程操作。 2 使用说明 1、通过函数指针创建 一般来说,像linux下pthread_create...

Git入门基础

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。如今,越来越多的项目采用 Git 来管理项目开发,可见Git软件学习的重要性。但是,在学习的过程中,我们会发现初学者很难找到一个由浅入深,学完后

Android开发10个经典案例

10个android经典案例代码,适合初学者和中级学者。

相关热词 c#对称加密算法 c#开发实战1200例 c# 语音通信 c# 字符串 随机数生成 bho c# ajax修改数据 c# c#编译dll c# 继承试题 c# 多线程打开一个窗口 c#旋转图形