Threads in C++



  • Ich wollte eigentlich nur wissen ob wie in Java die Sprache C++ das Konzept beinhaltet.

    Wenn ich dich richtig verstehe kann man nur über das Betriebssystem dies realisieren. Und diese OS speziefischen Befehle zu nutzen bräuchte man die entsprechenden Libs.

    Danke

    PS: vielleicht hat ja jemand ein paar Tips wo ich im Web mehr Infos zu diesem Thema finde.



  • Hi,

    Wenn ich dich richtig verstehe kann man nur über das Betriebssystem dies realisieren. Und diese OS speziefischen Befehle zu nutzen bräuchte man die entsprechenden Libs.

    genau so ist es.

    Aber mit Boost wird die Handhabung so bequem, dass es fast wie ein festeingebautes Feature zu handhaben ist. 🙂

    ChrisM



  • Im C++ Standard sind Threads (noch) nicht vorhanden. Aber es gibt mittlerweile eine Menge Librarys, die als Ergänzung zur stdlib angesehen werden können und auch sehr portabel sind (teilweise auf mehr platformen als Java verfügbar!)

    http://www.boost.org/libs/thread/doc/index.html
    http://www.cs.wustl.edu/~schmidt/ACE-overview.html
    http://www.gnu.org/software/commoncpp/



  • Was gibt es eigentlich noch für einigermaßen bedeutende Plattformen außer Windows, Unix und Linux?
    Setzen Privatanwender Mac OS ein?



  • Optimizer schrieb:

    Was gibt es eigentlich noch für einigermaßen bedeutende Plattformen außer Windows, Unix und Linux?
    Setzen Privatanwender Mac OS ein?

    *BSD ist bei Servern ziemlich groß.
    Und MacOS ist in Firmen tw. recht stark vertreten - allerdings habe ich keine Ahnung warum.

    warum fragst du?



  • MacOS wird auch von vielen Endanwendern benutzt.

    Und Unix ist ja nicht eine fester Platform, deswegen gibt es da ja 1000 Unterversionen und Unix gibt es für 1000 verschiedene Platformen.

    Ansonsten fällt mir noch BeOS und QNX und OpenVMS ein und die proprietären IBM Mainframe OSs.

    Ich denke, dass die ganzen Embedded OSs nicht unterstützt werden 🙂



  • @Shade: Ich will mal über meinen kleinen Windows-Horizont hinaus.



  • Haste dir mal die Benchmarks von einem G5 in Photoshop angeguckt, dann weißt du warum eine Firma Macs benutzt.

    Ich habe selbst ein Powerbook. Geniale Oberfläche, super stabil, sehr schnell, auch mit kleinem Bildschirm erhältlich (12,1", nicht wie die sonstigen Laptops in 14, 15, 17 und wohlmöglich bald 19 Zoll).



  • Auch wenn ich nicht ganz verstehe, was du an kleinen Displays toll findest stimme ich dir sonst vollkommen zu.



  • Kleines Display -> kleines Notebook.



  • Finde ich trotzdem nicht toll. ;/



  • naja, Apple bietet ja auch gleichzeitig Notebooks mit sehr großem Bildschirm (das erste 17"-Notebook) an.

    btw. ist das hier mittlerweile ziemlich OT 🙂



  • kingruedi schrieb:

    btw. ist das hier mittlerweile ziemlich OT 🙂

    In der Tat 🙂



  • Optimizer schrieb:

    Finde ich trotzdem nicht toll. ;/

    Also ich bin von den Dingern auch ziemlich begeistert, die sind halt vor allem praktisch wenn man wirklich portable Rechner braucht.



  • StefanKr schrieb:

    Ich wollte eigentlich nur wissen ob wie in Java die Sprache C++ das Konzept beinhaltet.

    Java hat nunmal den einen Vorteil, dass es selber eine Plattform ist und demnach solche Sachen bereit stellen kann. In plattformunabhängigen Sprachen muss man halt Wrapper verwenden die die APIs verschiedener Plattformen kapseln können.

    <OT>Ich bin auch ziemlich begeistert von den Macs, habe mich bisher nur aus Kostengründen gescheut einen zu kaufen. Zu den Notebook-Displays kann ich nur sagen, dass ich das gesunde Mittelmaß gut finde. Habe selber etwas mehr als 15'' und bin sehr zufrieden.</OT>



  • Optimizer schrieb:

    Was gibt es eigentlich noch für einigermaßen bedeutende Plattformen außer Windows, Unix und Linux?
    Setzen Privatanwender Mac OS ein?

    Definitiv. Ich zum Beispiel 🙂 (Mac OS 😵 Ist glaub ich mindestens so weit verbreitet wie Linux. In Frankreich und den USA mit Sicherheit noch weiter.
    Mac OS X hat ja auch'n UNIX-Kern und im Unterschied zu win 2k ist die GUI nicht in den Kernel eingebettet.



  • ööh wo wir grad beim thema Mac OS und Threads sind: Gibt's in C++ 'ne Möglichkeit, UNIX-Systembefehle zu nutzen? Und wenn ja, wie? (bzw. kann man Unterthreads fuer sein Programm auf die weise erzeugen?)
    (ich hab mal gehört, das man mit 'ner Funktion namnes system() unter Win95/98 DOS-Befehle ausführen kann)



  • natürlich kann man in die C++ die Systembefehle benutzen, da dafür ja bereits eine C API existiert. Kauf dir einfach mal ein Buch zum Thema Unix-Programmierung

    (ich hab mal gehört, das man mit 'ner Funktion namnes system() unter Win95/98 DOS-Befehle ausführen kann)

    nein, mit der Funktion system übergibt man Kommandos an die Shell, dass hat nichts mit Systembefehlen zu tun.



  • 12.1" Owned
    Ich will keinen Klotz mit rumschleppen.

    Mein Laptop ist nur ein Zweit-PC und der soll lange laufen und KLEIN SEIN.

    Ich brauch keine 15" Notebook Screen wenn ich zuhause 21" hab.


Anmelden zum Antworten