হাই আমি std::thread
জি ++ দিয়ে ব্যবহার করার চেষ্টা করছি । আমার পরীক্ষার কোডটি এখানে
#include <thread>
#include <iostream>
int main(int, char **){
std::thread tt([](){ std::cout<<"Thread!"<<std::endl; });
tt.join();
}
এটি সংকলন করে, তবে যখন আমি এটি চালানোর চেষ্টা করি ফলাফল হয়:
terminate called after throwing an instance of 'std::system_error'
what(): Operation not permitted
Aborted
আমার সংকলক সংস্করণ:
$ g++ --version
g++ (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
আমার পরীক্ষার কোডটিতে কী ভুল?
আপডেট: আমি আমার কোডটি সংকলন করতে এবং চালাতে নিম্নলিখিত কমান্ড লাইনটি ব্যবহার করি।
$ g++ -std=c++0x test.cpp
$ ./a.out
এবং আমি চেষ্টা করেছিলাম
$ g++ -std=c++0x -lpthread test.cpp
$ ./a.out
এখনও একই.
glibc
অনেক pthread কাজকর্মের জন্য কুড়ে নিবন্ধসমূহ হয়েছে।