#include <iostream>
#include <thread>
using namespace std;
void func()
{
cout << "hello world";
}
int main()
{
thread t(func);
t.join();
return 0;
}
为什么要加上-pthread编译选项才能链接成功呢?
#include <iostream>
#include <thread>
using namespace std;
void func()
{
cout << "hello world";
}
int main()
{
thread t(func);
t.join();
return 0;
}
为什么要加上-pthread编译选项才能链接成功呢?
POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准。该标准定义了创建和操纵线程的一整套API。在类Unix操作系统(Unix、Linux、Mac OS X等)中,都使用Pthreads作为操作系统的线程。
7 回答5.3k 阅读
3 回答2k 阅读✓ 已解决
4 回答4k 阅读
2 回答3.9k 阅读✓ 已解决
2 回答5.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
pthread
是linux
下的线程库,用了多线程就要链接这个库,这时候要在编译选项上增加-pthread
或者-lpthread
-pthread
选项对 预处理器和链接器起作用而老式的
-lpthread
只对链接器起作用推荐使用
-pthread