#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <unistd.h>

void *thread_func(void *arg){
    int a = *(int *)arg;
    printf("tid=%lu,a=%d\n", pthread_self(), a);
    return ((void*)0);
}

int main() {
    for (int i = 0; i < 10; i++) {
        int err;
        pthread_t tid;
        int* a = (int*)malloc(sizeof(int));
        *a = i;
        err = pthread_create(&tid, NULL, thread_func, a);
        if (err != 0) {
            fprintf(stderr,"create thread fail.\n");
            exit(-1);
        }
    }
    sleep(5);
    return 0;
}

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-07
  • 2022-12-23
  • 2021-08-12
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-07-31
  • 2021-09-29
  • 2022-01-08
  • 2021-06-03
  • 2021-11-08
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案