Ich möchte die Interaktion von (Stift und Bleistift) Fäden in einer UML-Notation (-ähnlich) zeichnen. Ich bestehe nicht auf UML, alles, was für den Leser offensichtlich ist, sollte tun. Ich habe mit Sequenzdiagrammen begonnen, aber ich glaube nicht, dass dies der beste Weg ist, dies zu tun. Die ganze Zeit gab …
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Welche Lehren haben Sie aus einem Projekt gezogen, …
Wenn ich große Systeme auf einem Desktop- / Laptop-Computer (neu) baue, empfehle ich, makemehr als einen Thread zu verwenden, um die Kompilierungsgeschwindigkeit wie folgt zu beschleunigen: $ make -j$[ $K * $C ] Wo $Csoll die Anzahl der Kerne angegeben werden (von denen wir annehmen können, dass es sich um …
Java und C # bieten Speichersicherheit, indem sie Array-Grenzen und Zeiger-Dereferenzen überprüfen. Welche Mechanismen könnten in eine Programmiersprache implementiert werden, um die Möglichkeit von Rennbedingungen und Deadlocks zu verhindern?
Anbieter neuer Computerarchitekturen versuchen regelmäßig, neue Programmiermodelle einzuführen, z. B. kürzlich CUDA / OpenCL für GPGPUs, und C / POSIX als Steuerungsschnittstelle für die Plattformparallelität zu verdrängen. (Poss & Koening, AM3: Auf dem Weg zu einem Hardware-Unix-Beschleuniger für viele Kerne, 2015) Warum versuchen Architekturdesigner, neue Programmiermodelle zu entwerfen, um C …
Ich schreibe gerade ein RTOS für Mikrocontroller. Das Ganze ist in C ++ 11 geschrieben - wenn jemand interessiert ist und der Link zum Repository unten ist. Derzeit schreibe ich eine Klasse, die eine einfache Datenwarteschlange zum Übergeben von Objekten zwischen Threads (oder zwischen Interrupt-Handlern und Threads oder Interrupt-Handlern und …
Aus der Diskussion, die ich gesehen habe, geht hervor, dass atomare Operation und Thread-Sicherheit dasselbe sind, aber viele Leute sagen, dass sie unterschiedlich sind. Kann mir jemand den Unterschied sagen, wenn es einen gibt?
Ich habe Java Concurrency in Practice von Brian Goetz gelesen und im Abschnitt Stack Confinement wird erwähnt, dass jeder Thread seinen eigenen Stack erhält und daher lokale Variablen an sich auf den ausführenden Thread beschränkt sind. Sie befinden sich auf dem Stapel der ausführenden Threads, auf den andere Threads nicht …
Ich muss einen benutzerdefinierten rekursiven Objektsperrmechanismus \ Muster für ein verteiltes System in C # entwickeln. Im Wesentlichen habe ich ein System mit mehreren Knoten. Jeder Knoten verfügt über exklusive Schreibberechtigungen für n- Status-Teile. Der gleiche Status ist auch in schreibgeschützter Form auf mindestens einem anderen Knoten verfügbar . Einige …
Ich habe versucht, meinen Linux-Server so zu optimieren, dass er 10.000 Threads pro Prozess verarbeitet, während dies derzeit nur 382 sind. Gemäß diesem Artikel wird die folgende Formel verwendet, um die insgesamt möglichen Threads herauszufinden: number of threads = total virtual memory / (stack size*1024*1024) Dies bedeutet, dass Threads alle …
Ich verstehe, dass ein Prozess eine Einheit des Ressourcenbesitzes und ausführbare Anweisungen. Threads ermöglichen es einem Prozess, seine Ressourcen für mehrere Ausführungen freizugeben, und es ist für ein Betriebssystem einfacher, Threads zu planen, da der gesamte Aufwand mit ganzen Prozessen verbunden ist. Aber warum der Namensfaden ? Hat es einen …
Angenommen, es gibt einen HTTP-Server, der Verbindungen akzeptiert und dann irgendwie darauf wartet, dass die Header vollständig gesendet werden. Ich frage mich, was die häufigste Art der Implementierung ist und welche Vor- und Nachteile dies hat. Ich kann nur an diese denken: Viele blockierende Arbeiter sind gut, weil: Es ist …
Ich versuche einen Weg zu finden, eine Anwendung mit sperrfreiem IPC unter Linux in C mit Multi-Core-Prozessoren zu schreiben. Nehmen wir an, ich habe Prozess 1 und Prozess 2, die in ein FIFO oder einen gemeinsam genutzten Speicher schreiben. Dann lesen Prozess 3 und Prozess 4 aus diesem gemeinsam genutzten …
Eine übliche Definition von "sperrenfrei" ist, dass mindestens ein Prozess Fortschritte macht. 1 Wenn ich eine einfache Datenstruktur wie eine Warteschlange habe, die durch eine Sperre geschützt ist, kann ein Prozess immer Fortschritte erzielen, da ein Prozess die Sperre erwerben, tun kann, was er will, und sie freigeben kann. Entspricht …
Weiß jemand, was der Unterschied zwischen diesen ist? Es scheint mir, dass Kernel-Threads dem Code entsprechen, der den Kernel ausführt (intuitiv), aber ich bin mir bei den anderen beiden nicht sicher ... Würde der pthreads-Standard auch als Benutzerebene und kernelunterstützt angesehen, da Sie auf eine Bibliothek zugreifen, während der Kernel …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.