今マルチスレッドプログラムを作成して、処理を高速化しようとしています。
最初に<thread>と<pthread.h>を使ってプログラムを書こうとしているのですが、
プログラムの書き方としては以下であってますでしょうか??
以下のプログラムは今作成中のプログラムの中に書いてあるもので、
作成中のプログラムが果てしなく長いので
その中に書いてある部分で関係ありそうなところを引き抜いて書いてあります。
<thread>バージョン
c++
1#include<thread> 2 3using namespace std; 4 5int main() 6{ 7for(int i=0;i<10;i++) 8{ 9 void a(); 10 void b(); 11 void c(); 12 13 thread t1(a); 14 thread t2(b); 15 thread t3(c); 16 17 t1.join(); 18 t2.join(); 19 t3.join(); 20 21 t1.~thread(); 22 t2.~thread(); 23 t3.~thread(); 24} 25 26return 0; 27}
<pthread.h>バージョン
c++
1#include <pthread.h> 2 3using namespace std; 4 5int main() 6{ 7for(int i=0;i<10;i++) 8{ 9 10 void* a(void* z); 11 void* b(void* z); 12 void* c(void* z); 13 14 pthread_t t1,t2,t3; 15 16 pthread_create(&t1, NULL, a, (void *)NULL); 17 pthread_create(&t2, NULL, b, (void *)NULL); 18 pthread_create(&t3, NULL, c, (void *)NULL); 19 20 pthread_join(t1, NULL); 21 pthread_join(t2, NULL); 22 pthread_join(t3, NULL); 23 24} 25return 0; 26}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/14 12:38
2016/01/14 12:49
2016/01/14 13:06