21xrx.com
2024-12-22 22:26:04 Sunday
登录
文章检索 我的文章 写文章
C语言中如何创建线程
2023-06-14 21:22:04 深夜i     --     --
C语言 线程 pthread库 pthread_create()函数

在C语言中创建线程是一项非常重要的技能,因为这个技能可以让我们的程序更加高效地运行。C语言中创建线程的方法有很多种,但是最常用的方式是使用pthread库。本文将介绍如何使用pthread库来创建线程。

首先,我们需要在程序中引入pthread库。在Linux系统中,可以用以下命令来安装pthread库:

sudo apt-get install libpthread-stubs0-dev

安装完成后,我们就可以开始使用pthread库了。下面是一个创建线程的简单示例程序:

#include

#include

void *print_message(void *ptr);

int main() {

 pthread_t thread1, thread2;

 char *message1 = "Thread 1";

 char *message2 = "Thread 2";

 // 创建线程1

 pthread_create(&thread1, NULL, print_message, (void *)message1);

 // 创建线程2

 pthread_create(&thread2, NULL, print_message, (void *)message2);

 // 等待线程1和线程2结束

 pthread_join(thread1, NULL);

 pthread_join(thread2, NULL);

 return 0;

}

void *print_message(void *ptr) {

 char *message;

 message = (char *) ptr;

 printf("%s \n", message);

}

上面的代码中,我们使用了pthread_create()函数来创建线程。这个函数有四个参数,分别是线程标识符,线程属性,指向函数的指针和传递给函数的参数。在上面的例子中,我们创建了两个线程,分别是thread1和thread2,传递给print_message()函数的参数分别是message1和message2。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复