0
我在線程內創建線程時遇到問題。我需要創建thread1和thread1做「某事」,以及創建thread2,這將做其他事情。如何創建一個在C編程中創建另一個線程的線程?
我的代碼:
#include <pthread.h>
#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <unistd.h>
void *msg1(void *ignored)
{
void *msg2(void *ignored)
{
printf("this is thread2");
}
pthread_t thread;
int thread2;
thread2 = pthread_create(&thread, NULL, msg2, NULL);
return 0;
}
int main()
{
pthread_t thread;
int thread1;
thread1 = pthread_create(&thread, NULL, msg1, NULL);
return 1;
}
從技術上講,應該有相同行爲的兩個線程當然可以運行相同的線程函數。 – unwind