{site_name}

{site_name}

🌜 搜索

C多线程是指在C语言中使用多个线程同时执行不同的任务,以提高程序的并发性和效率

编程 𝄐 0
c/c++多线程,c++多线程有几种实现方法,c++多线程编程,c++多线程编程实例,c++中多线程,c++的多线程
C多线程是指在C语言中使用多个线程同时执行不同的任务,以提高程序的并发性和效率。

在C语言中,可以使用pthread库来实现多线程编程。下面是一个简单的示例程序,其中创建了两个线程,分别打印输出"Hello from Thread 1"和"Hello from Thread 2":

c
#include <stdio.h>
#include <pthread.h>

void *print_message(void *arg) {
char *message = (char *) arg;
printf("%s\n", message);
pthread_exit(NULL);
}

int main() {
pthread_t thread1, thread2;
char *message1 = "Hello from Thread 1";
char *message2 = "Hello from Thread 2";

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

pthread_join(thread1, NULL);
pthread_join(thread2, NULL);

return 0;
}


在上述代码中,print_message函数是由线程调用的,它接收一个指向参数的指针,并将其强制转换为char指针类型。然后,该函数将参数作为字符串打印到标准输出流中,并通过pthread_exit函数退出线程。在主函数中,使用pthread_create函数创建两个线程,并分别传递不同的参数。然后,使用pthread_join函数等待两个线程的结束,最终返回0,表示程序正常退出。