Tag: boost-thread

Boost.Gewinde ermöglicht die Verwendung von mehreren threads) mit gemeinsamen Daten im portablen C++ – code.

Parallele Aufgaben bekommen bessere Leistungen mit boost::thread als mit ppl oder OpenMP

Anzahl der Antworten 2 Antworten
Ich habe ein C++ - Programm, das könnte parallelisiert werden. Ich verwende Visual Studio 2010, 32-bit-Kompilierung. Kurz die Struktur des Programms ist im folgenden #define num_iterations 64 //some number struct result { //some stuff } result best_result=initial_bad_result;

boost-Bedingung variable Problem

Anzahl der Antworten 2 Antworten
Folgende minimale Codebeispiel in einem größeren Programm sendet Befehle aus client-threads auf einen asio-io_service-Objekt. Das io_service-Objekt (in der Ios-Klasse) wird mit einem Faden. Wenn der Befehl gesendet wird, der client-thread wartet bis er benachrichtigt wird, die von

boost::thread und erstellen eines Pools von Ihnen!

Anzahl der Antworten 1 Antworten
boost::thread-Klasse hat einen Standardkonstruktor, das gibt ein "Nicht-ein-thread", also was ist boost::thread t1; gut? Kann ich ihm eine Funktion auszuführen, die später in den code? und noch eine Frage: Ich bin versucht zu schreiben, eine kleine server

Verwendung von timed_wait aus boost?

Anzahl der Antworten 1 Antworten
Ich versuche, mit der timed_wait von boost. Nun, ich bin eigentlich nicht ganz sicher, wie dies zu tun. Sinn und Zweck der ganzen Sache ist, zu bestimmen, es ist Staat. In den folgenden code eine Funktion getStatus()

Auf welchen Plattformen ist thread local storage limited und wie viel steht zur Verfügung?

Anzahl der Antworten 6 Antworten
Ich wurde vor kurzem darauf aufmerksam gemacht, dass thread local storage begrenzt ist auf einigen Plattformen. Zum Beispiel die Dokumentation für die C++ - Bibliothek boost::thread gelesen: "Hinweis: Es ist eine Implementierung spezifische Grenze für die Anzahl

Kann multithreading speed up memory allocation?

Anzahl der Antworten 10 Antworten
Arbeite ich mit einem 8-Kern-Prozessor und bin mit Boost threads führen ein großes Programm. Logisch, das Programm kann in Gruppen aufgeteilt, wobei jede Gruppe wird von einem thread. Innerhalb jeder Gruppe einige Klassen aufrufen, die 'new' -

Boost-threads - übergeben von Parametern durch Verweis

Anzahl der Antworten 2 Antworten
Meine Anwendung hat einen Abschnitt, die den folgenden code ähnelt void SomeClass::OtherMethod(std::vector<std::string>& g) { g.pushback("Something"); } void SomeClass::SomeMethod() { std::vector<std::string> v; boost::thread t(boost::bind(&SomeClass::OtherMethod,this,v) t.join(); std::cout << v[0]; //Why is this empty when the vector created on stack

Wie schlafen mit boost::chrono?

Anzahl der Antworten 1 Antworten
Beispiele boost::this_thread::sleep() scheinen Objekte von boost::posix_time::milliseconds. Ich habe versucht, und es funktioniert, aber ich bin mit boost::chrono für die überprüfung der Systemuhr und so weiter. Es scheint mir, ich sollte in der Lage sein, um pass sleep()

Statisch Kompilieren der Thread Beispiel

Anzahl der Antworten 1 Antworten
Den ich kompiliert habe, die Boost C++ Bibliotheken wie folgt: bjam install variant=release link=static threading=multi runtime-link=static Keine Fehler. Dann habe ich zusammengestellt, der folgenden Quelle: #include <boost/thread/thread.hpp> #include <iostream> #define BOOST_THREAD_NO_LIB void hello() { std::cout << "Hello

Kompilieren von C++ source-Datei mit Boost.Thread

Anzahl der Antworten 5 Antworten
Ich versuche zu lernen, wie man die C++ Boost.Thread-Bibliothek. Ich habe installiert die Boost-Bibliotheken auf meinem Ubuntu 11.10-system. Ich bin nach dem Buch "Die Boost C++ Bibliotheken" von Schaling - speziell Beispiel 6.1 auf Seite 66. Ich

Kann ich ein software-watchdog timer-thread in C++ mit Boost Signals2 und Threads?

Anzahl der Antworten 4 Antworten
Ich bin mit der Funktion Foo von jemand anderes die Bibliothek in einer single-threaded Anwendung die derzeit. Die meisten der Zeit, ich mache einen Aufruf von Foo und es geht wirklich schnell, einige Male habe ich einen

boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::thread_resource_error> >

Anzahl der Antworten 1 Antworten
Ich brauche etwas Hilfe mit dieser Ausnahme, ich die Umsetzung ein NPAPI-plugin nutzen zu können, lokale sockets von browser-Erweiterungen zu tun, dass ich mit Firebreath Rahmen. Für sockel-und connectivity-ich bin mit Boost asio mit async Aufrufe und

Wie laufen mehrere threads erstellt, die durch Schleifen gleichzeitige Verwendung von boost.thread?

Anzahl der Antworten 3 Antworten
Ich bin mit lernen Sie die Grundzüge der boost.thread. So weit habe, kann ich jeden thread einzeln manuell auf lassen Sie Sie zur gleichen Zeit laufen. Jedoch bei der Erstellung von Schleife, Sie läuft sequenziell keine Parallelität

Verknüpfung von boost::thread

Anzahl der Antworten 3 Antworten
Ich versuche, etwas zu lernen, mit boost-Bibliotheken, aber ich bekomme ein problem, wenn ich versuche zu kompilieren, etwas beinhaltet, dass boost::threads. Ich bekomme ein Fehler bei der Verlinkung, das ist die Nachricht: /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lboost-thread Aber

Mit boost::asio::io_service::post()

Anzahl der Antworten 2 Antworten
Zuerst fragte ich diese Das ausführen einer Funktion auf dem Haupt-thread aus ein boost thread und übergabe von Parametern an die Funktion so, jetzt versuche ich das: Folgende ist eine Konsole c++ - Projekt, wo ich perfekt

Multithreading mit der boost-library

Anzahl der Antworten 3 Antworten
Möchten gleichzeitig eine Funktion aufrufen mehrfach. Ich möchte die threads zu nennen, eine Funktion, die mithilfe der Maschinen, die Fähigkeit, in vollen Zügen. Dies ist ein 8-Kern-Maschine, und meine Anforderung ist, die Maschine zu benutzen, die cpu

CMake und Boost

Anzahl der Antworten 2 Antworten
Habe ich gesucht und fand heraus, dass eine Menge Leute haben das gleiche problem, aber keine Lösung vorhanden ist. Ich bin mit CMake generieren von Makefiles für MinGW und beim kompilieren, ich erhalte eine Fehlermeldung: CMakeFiles\boosttest.dir/objects.a(main.cpp.obj):main.cpp:(.text+0x5e): undefined

Shared Queue in C++

Anzahl der Antworten 3 Antworten
Habe ich einfach bekommen die Pakete vom Netzwerk-und Enqueue Ihnen in einem thread, und dann verbrauchen diese Pakete (Dequeue) in einem anderen thread. So dass ich entscheiden, die boost-library, um eine shared queue basiert auf https://www.quantnet.com/cplusplus-multithreading-boost/ template

Zu machen, wie die Klasse member-Funktion, die als thread-Funktion mit boost

Anzahl der Antworten 2 Antworten
Ich schreiben werde, um eine adapter-Klasse. In dieser Klasse gibt es eine xmlrpc-c server (abyss-server). Ich will den server starten, indem du einen neuen thread, und der thread-Funktion ist die member-Funktion XMLThreadFun(). Wenn ich versuche, verwenden Sie

Wie kann ich sofort kündigen, eine curl-operation?

Anzahl der Antworten 3 Antworten
Ich bin mit libcurl in C++, und ich rufe curl_easy_perform in einem separaten thread aus meinem UI mit Boost.Thread. Den main-UI hat eine Abbrechen-Schaltfläche, die ich gerne sein würde perfekt reagieren (d.h., wenn ein Benutzer darauf klickt,

Erste Rückgabewert aus einer boost::threaded member-Funktion?

Anzahl der Antworten 5 Antworten
Ich habe eine worker-Klasse wie folgt: class Worker{ public: int Do(){ int ret = 100; //do stuff return ret; } } Es ausgeführt werden soll mit boost::thread und boost::bind, wie: Worker worker; boost::function<int()> th_func = boost::bind(&Worker::Do, &worker);

Wie zu töten oder zu Beenden und eine boost-Thread

Anzahl der Antworten 2 Antworten
Ich will, zu beenden oder zu töten boost-thread. code ist hier: DWORD WINAPI StartFaceDetector(LPVOID temp) { int j=0; char **argv1; QApplication a(j,argv1);//add some thread here gui::VisualControl w; t=&w; boost::thread u(&faceThread); w.show(); a.exec(); //I Want to close u

Was hat boost::thread-sleep() zu tun?

Anzahl der Antworten 2 Antworten
Ich arbeite derzeit an einem kleinen wrapper-Klasse für die boost-thread, aber ich nicht wirklich bekommen, wie Sie die sleep-Funktion funktioniert, das ist, was ich habe, so weit: BaseThread::BaseThread(){ thread = boost::thread(); bIsActive = true; } BaseThread::~BaseThread(){ join();

ist std::queue thread-safe mit Erzeuger und mehrere Verbraucher

Anzahl der Antworten 4 Antworten
wie kann ich eine queue thread-safe? Ich brauche die push - /pop - /front - /back-und klar. gibt es etwas ähnliches in boost? Ich habe einen producer und einen oder mehrere Verbraucher. Schauen Sie in es. Ihr

Erstellen einer boost::thread mit boost::bind () - oder ohne Sie

Anzahl der Antworten 5 Antworten
Einige Leute scheinen zu starten, boost::threads mit boost::bind () - Funktion, wie in der akzeptierten Antwort der folgenden Frage: Mit boost thread und eine nicht-statische Klasse Funktion In der Erwägung, dass andere Leute nicht verwenden es überhaupt,

Boost Thread - Wie zu erkennen-interrupt

Anzahl der Antworten 1 Antworten
Habe ich die Blockierung Aufgabe, die durchgeführt wird, indem find_the_question () - Funktion. Allerdings möchte ich nicht thread ausführen dieser Funktion dauert länger als 10 Sekunden. Also im Falle, es dauert mehr als 10 Sekunden, ich will

Erstellung eines thread-pool mit boost

Anzahl der Antworten 2 Antworten
Ist es möglich, zum erstellen eines thread-pool mit boost-thread? ich suchte alle über die boost - libs, und ich konnte nicht finden einen Faden-pool-manager (oder so ähnlich)... Gibt es einen Weg, es zu tun? tnx! InformationsquelleAutor der

warum ist string nicht erklärt, in Rahmen

Anzahl der Antworten 2 Antworten
Ich habe den folgenden code: #include <string> #include <boost/thread/tss.hpp> static boost::thread_specific_ptr<string> _tssThreadNameSptr; Bekomme ich die folgende Fehlermeldung g++ -c -I$BOOST_PATH tssNaming.h tssNaming.h:7: Fehler: "string" wurde nicht deklariert in diesem Umfang Aber ich bin auch string in meine

Beispiel zur Verwendung von boost::Zustand::timed_wait

Anzahl der Antworten 1 Antworten
Hat jemand ein Beispiel, wie leicht die Verwendung von boost::Zustand::timed_wait? Es gibt einige threads zu dem Thema hierhier und hieraber keine Funktion ein Beispiel. Und boost-doc ist wie üblich ziemlich spärlich. InformationsquelleAutor der Frage Cookie | 2011-08-16

Töten Sie einen blockierten Boost::Thread

Anzahl der Antworten 9 Antworten
Ich Schreibe eine Anwendung, welche Blöcke auf der Eingabe von zwei istreams. Lesen, die entweder aus istream ist eine synchrone (blockierende) aufrufen, so, ich habe beschlossen, zwei Boost::threads zu tun, das zu Lesen. Einer dieser threads kann

Was ist der beste Weg, um zu löschen boost::thread-Objekt direkt nach der Arbeit abgeschlossen ist?

Anzahl der Antworten 4 Antworten
Erstelle ich boost::thread Objekt mit einem new Betreiber und weiter, ohne zu warten, diesen thread zu beenden: void do_work() { //perform some i/o work } boost::thread *thread = new boost::thread(&do_work); Ich denke, es ist notwendig, zu löschen

Wie übergibt man ein Argument an boost :: thread?

Anzahl der Antworten 3 Antworten
thread_ = boost::thread( boost::function< void (void)>( boost::bind( &clientTCP::run , this ) ) ); ist es möglich, führen Sie ein argument wie dieses : void clientTCP::run(boost:function<void(std::string)> func); werden, und wenn ja, wie mein boost::thread nennen sollte geschrieben werden

C ++ 0x hat keine Semaphoren? Wie synchronisiert man Threads?

Anzahl der Antworten 9 Antworten
Ist es wahr, dass C++0x wird kommen, ohne Semaphoren? Es sind schon einige Fragen auf Stack Overflow über die Nutzung von Semaphoren. Ich benutze Sie (posix-Semaphoren) die ganze Zeit zu lassen, einen thread zu warten, für einige

boost :: threadpool :: pool vs. boost :: thread_group

Anzahl der Antworten 1 Antworten
Ich versuche zu verstehen, die unterschiedliche use-cases. und der Unterschied zwischen den 2 Threads verwendet. Diese ist ein tolles tutorial habe ich gelesen, das erklärt boost::thread_group. und hier ist ein code, den ich verwende: boost::threadpool::pool s_ThreadPool(GetCoreCount()); CFilterTask

Intel TBB vs Boost

Anzahl der Antworten 2 Antworten
Ich meine neue Anwendung, die ich haben die Flexibilität zu entscheiden, die Nutzung der Bibliothek für multi-threading. Bisher war ich mit pthread. Jetzt erkunden wollen cross-Plattform-Bibliothek. Ich null in TBB und zu Steigern. Ich Verstand nicht, was

Beispiel für boost shared_mutex (mehrere Lesevorgänge / ein Schreibvorgang)?

Anzahl der Antworten 6 Antworten
Ich habe eine Multithread-app, um Lesen Sie einige Daten, die Häufig, gelegentlich, dass die Daten aktualisiert. Jetzt einen mutex hält der Zugriff auf diese Daten sicher, aber es ist teuer, weil ich möchte mehrere Fäden können gleichzeitig

Boost-Thread-Fehler: nicht definierte Referenz

Anzahl der Antworten 5 Antworten
#include <boost/thread/thread.hpp> #include <iostream> void hello() { std::cout << "Hello world, I'm a thread!" << std::endl; } int main(int argc, char* argv) { boost::thread thrd(&hello); thrd.join(); return 0; } Lief ich versucht, das Programm zu kompilieren, und

C ++ - Threadpool

Anzahl der Antworten 7 Antworten
Was ist eine gute open-source-Implementierung eines thread-pool für C++ zur Verwendung in der Produktion code (so etwas wie boost)? Bitte geben Sie entweder eine eigene Beispiel-code oder ein link zu Beispiel-code-Nutzung. InformationsquelleAutor der Frage Amir Rachum |

shared_ptr Assertion px! = 0 fehlgeschlagen

Anzahl der Antworten 2 Antworten
Ich habe eine ziemlich komplexe multi-threaded-Anwendung (server), die von Zeit zu Zeit wird der Absturz durch eine assert: /usr/include/boost/smart_ptr/shared_ptr.hpp:418: T* boost::shared_ptr< <template-parameter-1-1> >::operator->() const [with T = msg::Player]: Assertion `px != 0' failed. Ich war nicht in

(einfach) boost thread_group Frage

Anzahl der Antworten 4 Antworten
Ich bin versucht, zu schreiben, eine ziemlich einfache threaded-Anwendung, aber bin neu auf Erhöhung der thread-Bibliothek. Ein einfaches test-Programm mit dem ich arbeite, ist: #include <iostream> #include <boost/thread.hpp> int result = 0; boost::mutex result_mutex; boost::thread_group g; void

Wie erstellt man einen Thread-Pool mit Boost in C ++?

Anzahl der Antworten 2 Antworten
Wie erstelle ich einen thread-pool mit boost in C++, und wie kann ich das zuweisen von Aufgaben an den threadpool? InformationsquelleAutor der Frage Jeroen Bollen | 2013-10-21

Boost.Thread Linking - boost_thread vs. boost_thread-mt

Anzahl der Antworten 2 Antworten
Es ist mir nicht klar, was die Verlinkung Optionen existieren für die Boost.Thread 1.34.1 Bibliothek. Ich bin auf Ubuntu 8.04 und ich habe festgestellt, dass bei der Verwendung von entweder boost_thread oder boost_thread-mt während die Verknüpfung beider

Was ist der Unterschied zwischen "Mutex" und "Lock"?

Anzahl der Antworten 3 Antworten
Ich bin sehr verwirrt über den Unterschied zwischen einem lock und mutex. Im Boost-docs, die es sagt, Lock-Typen Klasse Vorlage lock_guard Klasse Vorlage unique_lock Klasse Vorlage shared_lock Klasse Vorlage upgrade_lock Klasse Vorlage upgrade_to_unique_lock Mutex-Klasse scoped_try_lock Mutex-Typen Klasse