Tag: stdthread
std::thread ist eine C++11 standard-Bibliothek geben, die führt eine Funktion in einem neuen thread
1
Antworten
Den code Balg kompiliert und funktioniert wie erwartet. Die Struktur (Klasse) A stammt aus std::thread und erweitert mit einer int mehr. Die main code erstellt einige threads und danach wartet Sie auf fertig stellen. Das problem ist,
5
Antworten
Im folgenden Beispiel wird erfolgreich (d.h. nicht hängen), wenn kompiliert mit Clang 3.2 oder GCC 4.7 auf Ubuntu 12.04, aber hängt sich auf wenn ich kompilieren Sie mit VS11 Beta oder VS2012 RC. #include <iostream> #include <string>
5
Antworten
Ist es möglich, überlastungen für Funktionen, die wir benötigen, umfassen die Verwendung von threads ? Habe ich eine einfache Klasse namens Complex. class Complex { public: Complex():realPart_(0), imagPart_(0){} Complex(double rp, double ip) : realPart_(rp), imagPart_(ip) {} double
1
Antworten
Ich versuche zu spawnen, einen thread aus meiner Klasse und der thread führt eine bestimmte Methode in meiner Klasse. Der code sieht so aus: class ThreadClass{ int myThread(int arg){ //do something } void createThread(){ thread t =
1
Antworten
Als mein test-code: #include <thread> class Foo { public: void threadFunc() {} void startThread() { _th = std::thread(&Foo::threadFunc, *this); } private: std::thread _th; }; int main(int argc, char *argv) { Foo f; f.startThread(); return 0; } Dies
3
Antworten
Unten angegeben: void test() { std::chrono::seconds dura( 20 ); std::this_thread::sleep_for( dura ); } int main() { std::thread th1(test); std::chrono::seconds dura( 5 ); std::this_thread::sleep_for( dura ); return 0; } main beendet sich nach 5 Sekunden, was passieren wird
3
Antworten
Wie zu festgelegten std::thread::id string in C++? Ich bin versucht zu festgelegten output generiert std::this_thread::get_id() einen string oder char-array. was meinst du mit "konvertieren"? was willst du mit dem "umgewandelt" std::thread::id? InformationsquelleAutor user2859777 | 2013-10-08
4
Antworten
Im Gebäude eine Echtzeit-software, wo ich ein Haupt-Endlosschleifen auf main() und threads zum Lesen und verarbeiten von Daten. Eines der Probleme ist, halten ein std::vector des Laufenden threads Signale zu senden und zu überwachen die Ausführung. Also
2
Antworten
Warum kann man nicht ein Objekt übergeben durch Referenz beim erstellen einer std::thread ? Zum Beispiel den folgenden snippit gibt einen compile-Fehler: #include <iostream> #include <thread> using namespace std; static void SimpleThread(int& a) //compile error //static void
4
Antworten
Irgendwann habe ich std::thread um die Geschwindigkeit meiner Anwendung. Ich weiß auch join() wartet, bis ein thread vollständig. Dies ist leicht zu verstehen, aber was ist der Unterschied zwischen dem Aufruf detach() und nicht anruft? Dachte ich,
1
Antworten
Mit diesem code, den ich bekam und Fehler : Fehler 1 error C2064: Begriff nicht anhand einer Funktion, die Argumente 1 c:\program files (x86)\microsoft visual studio 11.0\vc\include\functional 1152 1 Pipeline class PipelineJob { private: std::thread *thread; void
3
Antworten
Unten angegeben: void test() { std::chrono::seconds dura( 20 ); std::this_thread::sleep_for( dura ); } int main() { std::thread th1(test); std::chrono::seconds dura( 5 ); std::this_thread::sleep_for( dura ); return 0; } main beendet sich nach 5 Sekunden, was passieren wird
1
Antworten
Bin ich mit einer std::thread in meinem C++ code ständig poll für einige Daten & fügen Sie es in einen Puffer. Ich benutze eine C++ lambda zu starten, den thread wie folgt: StartMyThread() { thread_running = true;
3
Antworten
Ich bin testen von c++11 threads mit diesem code, aber beim erstellen des Threads, ich habe den Fehler keine passende Funktion für Aufruf von " std::thread::thread()'. Es ist so, wie wenn gab es etwas falsch mit der
3
Antworten
Ich Eclipse (Eigentlich Xilinx SDK, aber basierend auf Eclipse), und g++4.9.2, zu kompilieren eines Projekts, das verwendet standalone-ASIO-und ich -std=c++11 in den Eigenschaften -> C/C++ Build -> Einstellungen -> Tools-Einstellungen -> Andere Flaggen, so dass es kompilieren
2
Antworten
Ich habe einige code, der dynamisch reserviert eine neue std::thread aus der C++11 <thread> header, so wie hier: std::thread *th = new thread( /* my args */); Einige Zeit später, ich nenne join: th->join(); Da ich dynamisch
1
Antworten
C++11 Ich versuche, eine vector von std::threads. Die Kombination der folgenden drei Punkte sagt, ich kann. 1.) Nach http://en.cppreference.com/w/cpp/thread/thread/thread, thread's default-Konstruktor erstellt ein thread-Objekt, das nicht vertreten, ein thread. 2.) Nach http://en.cppreference.com/w/cpp/thread/thread/operator%3D, thread's operator= Weist dem Staat
2
Antworten
Ich bin versucht, einige Heuristiken, um mir zu helfen entscheiden die angemessene std::thread Klasse zu verwenden. Wie ich es verstehe, von der höchsten Ebene (einfachsten zu verwenden, aber am wenigsten flexibel) bis zur niedrigsten Ebene, die wir
2
Antworten
So, ich habe versucht, den folgenden code zu kompilieren und laufen auf Windows mit einer MinGW-compiler. #include <iostream> #include <thread> void test() { std::cout << "test" << std::endl; } int main() { std::thread t(test); } Ich bin
2
Antworten
Sagen, ich habe einen worker-thread tWorker, die initialisiert wird, wenn Boss konstruiert und erzählt es zu tun work() bis bRetired wahr ist. Ein std::mutex, mtx, sperren einige Daten ( vFiles ), so dass tWorker besitzt es wenn
4
Antworten
Ich Schreibe ein einfaches Programm zum testen Thread in c++11 aber std::cout nicht funktioniert, wie ich erwarte. class Printer { public: void exec() { mutex m; m.lock(); cout<<"Hello "<<this_thread::get_id()<<endl; chrono::milliseconds duration( 100 ); this_thread::sleep_for( duration ); m.unlock();
3
Antworten
Mein Ziel ist, halten Sie ein std::thread - Objekt als Datenelement, und initialisieren Sie es, wenn nötig. Ich bin nicht in der Lage, dies zu tun (wie in meinem code unten), da der copy-Konstruktor der std::thread Klasse
4
Antworten
Irgendwann habe ich std::thread um die Geschwindigkeit meiner Anwendung. Ich weiß auch join() wartet, bis ein thread vollständig. Dies ist leicht zu verstehen, aber was ist der Unterschied zwischen dem Aufruf detach() und nicht anruft? Dachte ich,
3
Antworten
Ich bin ein wenig verwirrt über die std::async Funktion. Die Spezifikation sagt: asynchroner Vorgang wird ausgeführt, "als ob in einem neuen thread der Ausführung" (C++11 §30.6.8/11). Nun, was hat das zu bedeuten? In meinem Verständnis, der code
4
Antworten
Was ist der richtige Weg in die post-C++11-Welt für die Einstellung der Priorität einer Instanz von std::thread Gibt es eine portable Möglichkeit, dies zu tun, das funktioniert zumindest unter Windows und POSIX (Linux -) Umgebungen? Oder ist
5
Antworten
Wie kann ich prüfen, ob eine std::thread läuft immer noch (in eine Plattform-unabhängige Art und Weise)? Es fehlt ein timed_join() Methode und joinable() ist nicht gedacht. Dachte ich, der sperren eines mutex mit einem std::lock_guard im thread
2
Antworten
Gut, ich habe ein Problem mit der übergabe von Daten an einen thread mit std::thread. Ich dachte, ich Verstand die Allgemeine Semantik von copy-Konstruktoren, etc. aber es scheint, dass ich nicht ganz begreifen das problem. Ich habe
5
Antworten
Davon ausgehen, ich bin ab einem std::thread und dann detach() es, damit der thread weiterhin ausgeführt, obwohl die std::thread einmal, dass Sie vertreten, geht out of scope. Ist weiter anzunehmen, dass das Programm nicht haben, ein zuverlässiges
8
Antworten
Relevanten Fragen: Über C++11: C++11: std::thread gebündelt? Wird async(launch::async) in C++11 machen, thread-pools veraltet für die Vermeidung von teuren thread erstellen? Über Boost: C++ - boost-thread Wiederverwendung von threads boost::thread und erstellen eines Pools von Ihnen! Wie
4
Antworten
In C++03, die ich verwendet pthread-mit einem selbst gebauten thread-pool, immer gehalten ein paar threads laufen (da pthread_create langsam ist), auf diese Weise war ich in der Lage zu starten threads für kleine Aufgaben ohne nachdenken über