跳至主要內容
C语言实现多线程

C语言实现多线程的方式主要有两种:

  1. POSIX Threads (pthreads): POSIX是可移植的操作系统接口,pthreads是POSIX提供的一种线程库,可以在不同的操作系统上进行多线程开发。
  2. Windows API: Windows提供了一种Win32 API,可以用于C语言多线程编程。

下面是C语言使用pthreads实现多线程的代码示例:

#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#define NUM_THREADS 5

void *PrintHello(void *threadid)
{
    long tid;
    tid = (long)threadid;
    printf("Hello World! It's me, thread #%ld!\n", tid);
    pthread_exit(NULL);
}

int main(int argc, char *argv[])
{
    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);
            exit(-1);
        }
    }
    pthread_exit(NULL);
}

AndersonHJB原创...大约 5 分钟C语言一对一C语言大学不挂科辅导C语言一对一C语言大学不挂科辅导