C/C++ のスレッドに関する質問...
C++0x 構文
#include <thread>
void dummy() {}
int main(int, char*[]) {
std::thread x(dummy);
std::thread y(dummy);
...
return 0;
}
スレッドはいくつありますか? 2 つ (x と y) または 3 つ (x、y とメイン)? this_thread::yield()
メインで呼んでもいいですか?this_thread::get_id()
そして、メインで呼び出すと何が得られますか?
pthread 構文
#include <pthread.h>
void dummy() {}
int main(int, char*[]) {
pthread_t x, y;
pthread_create(&x, NULL, &dummy, NULL);
pthread_create(&y, NULL, &dummy, NULL);
...
return 0;
}
スレッドはいくつありますか? 2 つ (x と y) または 3 つ (x、y とメイン)? pthread_yield()
メインで呼んでもいいですか?pthread_self()
そして、メインで呼び出すと何が得られますか?
ブースト構文
#include <boost/thread>
void dummy() {}
int main(int, char*[]) {
boost::thread x(dummy);
boost::thread y(dummy);
...
return 0;
}
スレッドはいくつありますか? 2 つ (x と y) または 3 つ (x、y とメイン)? boost::this_thread::yield()
メインで呼んでもいいですか?boost::this_thread::get_id()
そして、メインで呼び出すと何が得られますか?