C语言pthread库中各个函数具体作用和用法是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1615个文字,预计阅读时间需要7分钟。
线程相关操作说明:
1.`pthread_t` 类型定义:在头文件 `/usr/include/bits/pthreadtypes.h` 中定义,`typedef unsigned long int pthread_t;`。它是一个线程的标识符。
2.`pthread_create` 函数:用于创建一个新线程。
线程相关操作说明
一 pthread_t
pthread_t在头文件/usr/include/bits/pthreadtypes.h中定义:
typedef unsigned long int pthread_t;
它是一个线程的标识符。
二 pthread_create
函数pthread_create用来创建一个线程,它的原型为:
extern int pthread_create __P ((pthread_t *__thread, __const pthread_attr_t *__attr,
void *(*__start_routine) (void *), void *__arg));
第一个参数为指向线程标识符的指针,第二个参数用来设置线程属性,第三个参数是线程运行函数的起始地址,最后一个参数是运行函数的参数。这里,我们的函数thread不需要参数,所以最后一个参数设为空指针。第二个参数我们也设为空指针,这样将生成默认属性的线程。对线程属性的设定和修改我们将在下一节阐述。
本文共计1615个文字,预计阅读时间需要7分钟。
线程相关操作说明:
1.`pthread_t` 类型定义:在头文件 `/usr/include/bits/pthreadtypes.h` 中定义,`typedef unsigned long int pthread_t;`。它是一个线程的标识符。
2.`pthread_create` 函数:用于创建一个新线程。
线程相关操作说明
一 pthread_t
pthread_t在头文件/usr/include/bits/pthreadtypes.h中定义:
typedef unsigned long int pthread_t;
它是一个线程的标识符。
二 pthread_create
函数pthread_create用来创建一个线程,它的原型为:
extern int pthread_create __P ((pthread_t *__thread, __const pthread_attr_t *__attr,
void *(*__start_routine) (void *), void *__arg));
第一个参数为指向线程标识符的指针,第二个参数用来设置线程属性,第三个参数是线程运行函数的起始地址,最后一个参数是运行函数的参数。这里,我们的函数thread不需要参数,所以最后一个参数设为空指针。第二个参数我们也设为空指针,这样将生成默认属性的线程。对线程属性的设定和修改我们将在下一节阐述。

