2016 - 2024

感恩一路有你

如何在Linux下创建多线程

浏览量:2144 时间:2024-01-30 10:37:24 作者:采采

1. 创建线程方法

在Linux环境下,我们可以使用pthread_create函数来创建线程。这个函数会在指定的位置创建一个新的线程,并执行指定的函数。

2. 代码实现,创建多线程

下面我们来演示如何创建一个多线程的代码实现。

```cpp

#include

#include

void* threadFunc(void* arg) {

printf("This is a new thread.

");

return NULL;

}

int main() {

pthread_t thread;

pthread_create(thread, NULL, threadFunc, NULL);

printf("This is the main thread.

");

pthread_join(thread, NULL);

return 0;

}

```

上面的代码中,我们定义了一个函数`threadFunc`作为新线程的入口函数。在`main`函数中,我们通过调用`pthread_create`函数创建了一个新的线程,并将`threadFunc`作为参数传入。然后,主线程会输出一段信息,最后通过调用`pthread_join`函数等待新线程的结束。

3. 编译运行

要编译这个程序,我们需要在编译命令中添加`-lpthread`参数,以链接pthread库。

```

$ g -o demo main.cpp -lpthread

```

常见问题

问题:undefined reference to ‘pthread_create’

原因:在链接的时候,找不到pthread库中库函数的入口地址,导致链接失败。

解决:在编译命令中附加`-lpthread`参数,即可解决该问题。

通过本文,你已经学会了在Linux环境下如何创建多线程。只需要使用pthread_create函数来创建新线程,并在其中指定相应的函数即可。记得在编译时加上-lpthread参数以链接pthread库。享受多线程编程吧!

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。