1
我有一個多線程程序,無法弄清楚爲什麼printf不能按預期工作。爲什麼printf不能在多線程程序中工作?
這是我的代碼:
#include <pthread.h>
#include <stdio.h>
void *Msg(void *arg)
{
pthread_t x;
x= pthread_self();
printf("x=%ld\n", x);
printf("This MSG from a thread \n");
pthread_exit((void*)0);
}
int main()
{
pthread_t n;
pthread_create(&n, NULL, Msg, NULL);
pthread_create(&n, NULL, Msg, NULL);
printf("Mother thread\n");
return 0;
}
我的問題是,爲什麼不printf的句子「這條消息...」。
是的,它works.thanks很多 – Yucoat
@Yucoat:歡迎計算器!如果此貼子回答您的問題,請點擊複選標記圖標將其標記爲「已接受」。 –
對不起,但我找不到此圖標。 – Yucoat