Tag: boost-thread
Boost.Gewinde ermöglicht die Verwendung von mehreren threads) mit gemeinsamen Daten im portablen C++ – code.
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;
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
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
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()
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
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' -
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
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()
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
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
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
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
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
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
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
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
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
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
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
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,
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);
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
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();
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
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,
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
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
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
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
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
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
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
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
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
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
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
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
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 |
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
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
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
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
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