pthread_create该函数的参数
时间: 2023-12-12 07:35:12 浏览: 89
pthread_create函数的参数包括:
1. thread:传出参数,保存系统为我们分配好的线程ID。2. attr:通常传NULL,表示使用线程默认属性。若想使用具体属性也可以修改该参数。
3. start_routine:函数指针,指向线程主函数(线程体),该函数运行结束,则线程结束,即创建线程的回调函数。
4. arg:线程主函数执行期间所使用的参数。
返回值:
成功:0;
失败:错误号,可通过strerror函数打印错误信息。
代码示例:
```c
#include <pthread.h>
#include <stdio.h>
void *print_message_function( void *ptr );
int main()
{
pthread_t thread1, thread2;
char *message1 = "Thread 1";
char *message2 = "Thread 2";
int iret1, iret2;
/* 创建线程 */
iret1 = pthread_create( &thread1, NULL, print_message_function, (void*) message1);
iret2 = pthread_create( &thread2, NULL, print_message_function, (void*) message2);
/* 等待线程结束 */
pthread_join( thread1, NULL);
pthread_join( thread2, NULL);
printf("Thread 1 returns: %d\n",iret1);
printf("Thread 2 returns: %d\n",iret2);
return 0;
}
void *print_message_function( void *ptr )
{
char *message;
message = (char *) ptr;
printf("%s \n", message);
}
```
阅读全文
相关推荐


















