Một câu hỏi về chủ đề trong C/C++ ...Chủ đề trong C, C++, C++ 0x, pthread và thúc đẩy
C++ 0x cú pháp
#include <thread>
void dummy() {}
int main(int, char*[]) {
std::thread x(dummy);
std::thread y(dummy);
...
return 0;
}
Có bao nhiêu bài là ở đó? Hai (x và y) hoặc ba (x, y và chính)? Tôi có thể gọi số this_thread::yield()
chính không? Và tôi nhận được gì khi gọi this_thread::get_id()
trong chính?
cú pháp 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;
}
Có bao nhiêu bài nào nữa? Hai (x và y) hoặc ba (x, y và chính)? Tôi có thể gọi số pthread_yield()
chính không? Và tôi nhận được gì khi gọi số pthread_self()
trong chính?
tăng cú pháp
#include <boost/thread>
void dummy() {}
int main(int, char*[]) {
boost::thread x(dummy);
boost::thread y(dummy);
...
return 0;
}
Có bao nhiêu bài nào nữa? Hai (x và y) hoặc ba (x, y và chính)? Tôi có thể gọi số boost::this_thread::yield()
chính không? Và tôi nhận được gì khi gọi số boost::this_thread::get_id()
trong chính?
Trong ví dụ bảo mật bạn đã viết pthread_t x, t; sau đó bạn dùng x, y; Typo tôi đoán vậy. –