우분투 10.10, 코드 :: 블록을 GCC 4.2와 함께 사용하고 있습니다.메인이 pthread 후에 계속되지 않습니다
나는 그런 식으로 코드를 작성했습니다 : 홈페이지가 시작
#include <iostream>
#include <stdlib.h>
#include <pthread.h>
using namespace std;
void *thread1proc(void* param){
while(true)
cout << "1";
return 0;
}
int main(){
pthread_t thread1;
pthread_create(&thread1,NULL,thread1proc,NULL);
pthread_join(thread1,NULL);
cout << "hello";
}
는 스레드를 생성한다. 그러나 무엇이 이상한가 (나를 위해) 메인은 계속 실행되지 않는다. 화면에 "hello"메시지가 표시되고 프로그램이 끝날 것으로 예상됩니다. Windows의 경우 Delphi에서 이와 같이 작동했습니다. "main"도 쓰레드라면, 왜 계속 실행되지 않습니까? 그것은 POSIX 스레딩에 관한 것입니까?
감사합니다.
는 이식성을 명시 적으로 (ATTR, PTHREAD_CREATE_JOINABLE)' –