Вопрос о потоках в C / C ++ ...
C ++ 0x синтаксис
#include <thread>
void dummy() {}
int main(int, char*[]) {
std::thread x(dummy);
std::thread y(dummy);
...
return 0;
}
Сколько там потоков? Два (х и у) или три (х, у и главное)? Могу ли я позвонить 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;
}
Сколько там потоков? Два (х и у) или три (х, у и главное)? Могу ли я позвонить pthread_yield()
в основном? И что я получу от звонка pthread_self()
в основном?
синтаксис повышения
#include <boost/thread>
void dummy() {}
int main(int, char*[]) {
boost::thread x(dummy);
boost::thread y(dummy);
...
return 0;
}
Сколько там потоков? Два (х и у) или три (х, у и главное)? Могу ли я позвонить boost::this_thread::yield()
в основном? И что я получу от звонка boost::this_thread::get_id()
в основном?