C语言多线程并行如何实现

   2024-10-07 7560
核心提示:在C语言中实现多线程并行可以使用pthread库。pthread库是POSIX标准中线程操作的库,提供了创建、管理和同步线程的函数。下面是一

在C语言中实现多线程并行可以使用pthread库。pthread库是POSIX标准中线程操作的库,提供了创建、管理和同步线程的函数。

下面是一个简单的示例代码,演示了如何在C语言中使用pthread库实现多线程并行:

#include <stdio.h>#include <pthread.h>#define NUM_THREADS 5void *printHello(void *threadID) {    long tid;    tid = (long)threadID;    printf("Hello World! It's me, thread #%ld\n", tid);    pthread_exit(NULL);}int main() {    pthread_t threads[NUM_THREADS];    int rc;    long t;    for (t = 0; t < NUM_THREADS; t++) {        printf("In main: creating thread %ld\n", t);        rc = pthread_create(&threads[t], NULL, printHello, (void*)t);        if (rc) {            printf("ERROR; return code from pthread_create() is %d\n", rc);            return -1;        }    }    pthread_exit(NULL);}

在这个示例中,通过调用pthread_create函数创建了5个线程,并且每个线程执行printHello函数来输出当前线程的编号。最后在主线程中调用pthread_exit函数来等待所有线程执行完毕后再退出。

需要注意的是,在编译时需要链接pthread库,可以使用以下命令编译这个示例程序:

gcc -o program program.c -pthread

通过这种方式,就可以在C语言中实现多线程并行。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号