私はUbuntu 10.10、Code :: Blocks with 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) ' –