Tag: stdthread

std::thread ist eine C++11 standard-Bibliothek geben, die führt eine Funktion in einem neuen thread

Fehler: use of deleted function ‘std::thread::thread(const std::thread&)'

Anzahl der Antworten 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,

std::thread::join() hängt, wenn aufgerufen, nachdem main() sich beendet, wenn mit VS2012 RC

Anzahl der Antworten 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>

Aufrufen von überladenen Memberfunktionen mit std::thread

Anzahl der Antworten 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

std::thread <unresolved overloaded function type> - Fehler

Anzahl der Antworten 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 =

Fehler beim erstellen std::thread auf Mac OS X mit clang: "Versuch, eine gelöschte Funktion"

Anzahl der Antworten 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

C++11: Was passiert, wenn Sie don ' T call join() für std::thread

Anzahl der Antworten 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

Wie konvertiert man std::thread:: - id-string in c++?

Anzahl der Antworten 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

C++ std::Vektor der unabhängigen std::threads

Anzahl der Antworten 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

Vorbei Objekt über eine Referenz auf std::thread in C++11

Anzahl der Antworten 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

Wann sollte ich die Verwendung von std::thread::detach?

Anzahl der Antworten 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,

C++ 11 : Start-thread mit einer Memberfunktion auf, und dieser als parameter

Anzahl der Antworten 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

C++11: Was passiert, wenn Sie don ' T call join (), std::thread

Anzahl der Antworten 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

Richtige Weg, um pause & fortsetzen einer std::thread

Anzahl der Antworten 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;

C++11 std::thread gibt Fehler: keine passende Funktion für Aufruf von std::thread::thread

Anzahl der Antworten 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

undefiniert Verweis auf `pthread_create' Fehler beim herstellen der C++11-Anwendung mit ASIO und std::thread

Anzahl der Antworten 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

Löschen std::thread, der nach Aufruf beitreten?

Anzahl der Antworten 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

vector von std::threads

Anzahl der Antworten 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

Wann ist es eine gute Idee, um die Verwendung von std::promise über den anderen std::thread-Mechanismen?

Anzahl der Antworten 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

MinGW und std::thread

Anzahl der Antworten 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

Zu sagen, ein std::thread zu killen/stoppen, selbst wenn eine Bedingung erfüllt ist

Anzahl der Antworten 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

mit std::cout in mehreren threads

Anzahl der Antworten 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();

Ist es möglich zu definieren, eine std::thread, und initialisieren Sie es später?

Anzahl der Antworten 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

Wann sollte ich std :: thread :: detach verwenden?

Anzahl der Antworten 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,

Verwirrung über Threads, die von std :: async mit dem std :: launch :: async-Parameter gestartet wurden

Anzahl der Antworten 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

Portable Methode zum Setzen von Std :: Thread Priorität in C ++ 11

Anzahl der Antworten 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

Wie überprüft man, ob ein std :: -Thread noch läuft?

Anzahl der Antworten 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

std :: thread pass by reference ruft Kopierkonstruktor auf

Anzahl der Antworten 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

Was passiert mit einem gelöschten Thread, wenn main () beendet wird?

Anzahl der Antworten 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

Thread-Pooling in C ++ 11

Anzahl der Antworten 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

C ++ 11: Std :: Thread gepoolt?

Anzahl der Antworten 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