Tag: semaphore

Eine semaphore ist eine Synchronisations-primitive, die verfolgt, wie viele von einer begrenzten Anzahl von Ressourcen sind verfügbar.

Unterschied zwischen einer mutex und semaphor - intra-Prozess und inter-Prozess

Anzahl der Antworten 2 Antworten
Lesen der verschiedenen Beiträge auf SO auf Unterschiede zwischen den beiden (mutex und semaphore) komme ich zum folgenden Schluss bitte korrigieren Sie mich, wenn ich falsch bin.Dies ist vor allem im Zusammenhang mit windows. Ich verstehe, dass

Wie funktioniert mutex oder semaphore wake-up-Prozesse?

Anzahl der Antworten 3 Antworten
Habe ich gelesen, dass Mutexe und Semaphoren erhalten eine Liste der wartenden Prozesse und weckt Sie auf, wenn der aktuelle thread schließt den kritischen Abschnitt. Wie Mutexe und Semaphoren tun? Nicht Sie stören der Prozess-scheduler Entscheidungen? InformationsquelleAutor

Wie funktioniert die Implementierung einer semaphore arbeiten?

Anzahl der Antworten 2 Antworten
Merry Xmas! Bin ich beim Lesen des Das Little Book of Semaphores. Es ist eine Implementierung von Semaphoren in C in dem Buch, das ich nicht ganz verstehen. Siehe unten für code. Es ist dies wakeups variable.

Gibt es eine Möglichkeit, um herauszufinden, die aktuelle Anzahl der ein win32-semaphore?

Anzahl der Antworten 4 Antworten
Ich bin auf der Suche nach einem Weg, mit keine Nebenwirkungen. Ideal, der folgende code würde den trick tun: long currentCount = 0; ::ReleaseSemaphore(h, 0, &currentCount); Aber leider 0 ist nicht zulässig, da der Wert von lReleaseCount,

Wann sem_unlink()?

Anzahl der Antworten 2 Antworten
Ich bin ein wenig verwirrt durch die Linux-API sem_unlink(), vor allem, Wann oder warum es zu nennen. Ich habe Semaphoren in Windows seit vielen Jahren. In Windows -, sobald Sie in der Nähe der Letzte Griff einer

Wie können Sie bei der Implementierung einer condition variable mit einer Semaphore?

Anzahl der Antworten 3 Antworten
Einer Weile habe ich darüber nachgedacht, wie die Umsetzung verschiedener Synchronisations-primitive, die in Bezug auf einander. Zum Beispiel, in pthreads Sie bekommen Mutexe und condition-Variablen und-aus diesen bauen kann Semaphoren. In der Windows-API (oder zumindest ältere Versionen

ubuntu: sem_timedwait nicht aufwachen (C)

Anzahl der Antworten 6 Antworten
Habe ich 3 Prozesse, die synchronisiert werden müssen. Prozess einer etwas tut, dann erwacht Prozess zwei und schläft, die etwas tut, dann erwacht Prozess drei und schläft, das etwas tut und wacht Prozess ein und schläft. Die

Führen Sie ein Beispiel aus der Anwendung

Anzahl der Antworten 7 Antworten
Habe ich eine windows-Anwendung (C#) und ich brauche, um Sie zu konfigurieren, um eine Instanz der Anwendung mit der Zeit , Es bedeutet, dass ein Benutzer auf die .exe-Datei und die Anwendung wird ausgeführt und der Benutzer

Wie kann ich das beheben, "Invalid use of void expression"? C++

Anzahl der Antworten 2 Antworten
Ich geschrieben habe, ein Spiel zu verschieben "Spieler" um ein board mit einer semaphore zu sperren, der Vorstand, bevor ein anderer Spieler zugreifen. Werde ich überspringen die meisten der code, für die der Kürze halber, aber hier

Dining philosophers in C mit fork()

Anzahl der Antworten 1 Antworten
Schrieb ich ein C-Programm für das Dining philosophers-Problem mit pthread vor einiger Zeit und versuche jetzt, es zu ändern, um die Verwendung von fork() statt. Dies ist ein exercive für einen Vortrag habe ich bereits bestanden. Aber

Wie zu warten, bis gepufferten Kanal (semaphore) leer ist?

Anzahl der Antworten 3 Antworten
Habe ich eine Scheibe von ganzen zahlen, die manipuliert werden, die gleichzeitig: ints := int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} Ich bin mit einer gepufferten Kanal als semaphore, um eine Obere Grenze der

Verständnis Semaphoren

Anzahl der Antworten 5 Antworten
Ich bin beim Lesen über Semaphoren in "Operating System Concepts" (für diejenigen von Euch, die es kennen), und ich dachte, ich Verstand Semaphoren komplett, bis ich das Lesen dieser passage: Den kritischen Aspekt von Semaphoren ist, dass

.NETTO Reverse-Semaphore?

Anzahl der Antworten 8 Antworten
Vielleicht ist es zu spät nachts, aber ich kann nicht denken, ein schöner Weg, dies zu tun. Habe ich begonnen, eine Reihe von asynchronen downloads, und ich will warten, bis Sie alle abgeschlossen sind, bevor das Programm

Auf die Implementierung einer semaphore

Anzahl der Antworten 2 Antworten
Also ich habe ein Programm erstellt, versucht die Anzeige die Gefahren bei der Verwendung von freigegebenen Variablen, also ich habe 3 Klassen die wichtigsten genannt DangersOfSharedVariables und ein Incrementer und Decrementer Klasse. So ist die Idee, zwei

Warum wird das erfassen () - Methode in der Semaphoren nicht synchronisiert werden?

Anzahl der Antworten 3 Antworten
Ich bin in Semaphore in Java und wurde diesen Artikel Lesen http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/Semaphore.html . Das einzige, was ich nicht verstehe ist, warum das erfassen () - Methode wird nicht verwendet, in einer synchronisierten Kontext. Blick auf das Beispiel

Python, Wie ein serieller Anschluss mit zwei verschiedenen threads (Klasse A, Klasse B)

Anzahl der Antworten 2 Antworten
Habe ich eine einzelne Python-Prozess, der über eine serielle Schnittstelle (einzigartige Ressourcen) geführt wird mithilfe einer Instanz der Klasse A. Es gibt zwei verschiedene threads initialisiert, die Verwendung von Instanzen der Klassen B und C, die ständig

Das zeigt ein einfaches Beispiel für deadlock mit Semaphoren

Anzahl der Antworten 1 Antworten
Ich bin derzeit die Betriebssysteme und unser Lehrer zugewiesen, dieses problem für unser Labor, aber er ist nicht sehr hilfreich. Also ich muss ein basic-Beispiel von deadlock mit Semaphoren und meine Ausgabe muss nachweisen, dass das auftreten

Implementieren einfache semaphore für den einfachen multi-threads-Programm

Anzahl der Antworten 1 Antworten
Bitte helfen Sie die Synchronisierung Ich habe, um dieses Programm zu zeige nacheinander Art und Weise mit in threads( ex) thread1 zeige und Thread2 verzahnt perforem und so weiter) Aber es sollte nur umgesetzt werden, mit Semaphore.

Programm mit Semaphoren läuft wunderbar auf Linux...unerwartete Ergebnisse, die auf der Mac osX

Anzahl der Antworten 2 Antworten
Schrieb ich ein einfaches Programm die Lösung des Leser-Schreiber-problem mit Semaphoren. Es läuft perfekt unter Linux os, aber wenn ich es auf meinem Mac osX bekomme ich unerwartete Ergebnisse, und ich kann nicht herausfinden, warum. Mein Programm:

Name und Unbenannte Semaphore

Anzahl der Antworten 3 Antworten
Ich versuche zu verstehen, die ähnlichkeiten und Unterschiede zwischen benannte und Unbenannte Semaphoren also meine google-Suche ergab mich diese. Ich hatte eine Frage über die Formulierung auf der Seite, obwohl, Sie sagt: Unbenannte Semaphoren werden könnte nutzbar

Tun Gabel-Kind-Prozesse verwenden den gleichen semaphor?

Anzahl der Antworten 3 Antworten
Angenommen, ich erstelle eine semaphore. Wenn ich die Gabel ein paar Kind-Prozesse, werden Sie alle immer noch das gleiche semaphore? Auch, angenommen, ich erstelle eine Struktur mit Semaphoren innen und Gabel. Tun alle Kind-Prozesse immer noch das

Wie verwenden Sie POSIX-Semaphoren auf die Gabel-Prozesse in C?

Anzahl der Antworten 2 Antworten
Möchte ich Gabel mehrere Prozesse und dann mit einem semaphor auf Sie. Hier ist, was ich versucht habe: sem_init(&sem, 1, 1); /* semaphore*, pshared, value */ . . . if(pid != 0){ /* parent process */ wait(NULL);

Wie kann ich den code eines Monitors in C?

Anzahl der Antworten 2 Antworten
Muss ich tun, einige Synchronisation von Prozessen in C. ich möchte an einem monitor, und ich habe viel gelesen über Sie. Ich habe jedoch bisher nicht herausfinden, wie die Umsetzung eines in C. ich habe gesehen, Sie

Undefined Reference Probleme mit Semaphoren

Anzahl der Antworten 2 Antworten
Ich bin Herumspielen mit der Verwendung von Semaphoren, aber ich halte die Begegnung mit Undefined Reference Warnungen, so dass mein code nicht zu funktionieren. Ich zog Beispiel-code aus einer text -, aber hatte Probleme mit einigen Ihrer

Wie erstellen Semaphoren im shared memory in C?

Anzahl der Antworten 2 Antworten
Meine Aufgabe ist das erstellen von zwei unterschiedlichen C-Dateien, und verwenden Sie dann die Semaphoren für die Synchronisation von Prozessen (die ich laufen beide C-Dateien gleichzeitig). Meine größte Sorge ist: wenn ich für den Zugriff auf die

Monitor vs. Mutex

Anzahl der Antworten 2 Antworten
Habe ich gelesen, dass mutex ist ein semaphor mit dem Wert 1 (binärer semaphor), die verwendet wird, für die Durchsetzung der gegenseitigen Ausgrenzung. Ich diesen link Lesen Semaphore vs. Monitore - was ist der Unterschied? die sagt,

Wie erhalte ich mehrere Anrufe zu sem_open Entwicklung in C?

Anzahl der Antworten 2 Antworten
Erlebe ich eine Menge Schwierigkeiten bei der Semaphoren zu arbeiten, auf ein Linux-basiertes system in C. Den Prozess der meine Bewerbung ist so: Anwendung startet Anwendung Gabeln in Kind/Eltern Jeder Prozess verwendet sem_open mit einem gemeinsamen Namen

Wie die Anzeige der Prozess hält derzeit eine semaphore?

Anzahl der Antworten 5 Antworten
In userspace Linux, ich habe einen Prozess blockieren an einer semaphore ab, wie man Sie von strace. Sobald der Fehler Auftritt, ist die Sperrung wiederholbar ist, so muss es einen anderen Prozess, der hält das semaphor und

Liste mit dem Namen Semaphore

Anzahl der Antworten 1 Antworten
Gibt es eine Möglichkeit, um eine Liste aller posix-namens-Semaphoren ipcs scheint es nicht zu geben, keine info über posix-Semaphoren z.B. ipcs -s Ausgabe ------ Semaphore Arrays -------- key semid owner perms nsems 0xcbc384f8 32769 xxx 600 1

CountDownLatch vs. Semaphore

Anzahl der Antworten 6 Antworten
Ist dort jeder möglicher Vorteil der Verwendung von java.util.gleichzeitige.CountdownLatch statt java.util.gleichzeitige.Semaphor? Soweit ich sagen kann, die folgenden Fragmente sind fast äquivalent: 1. Semaphore final Semaphore sem = new Semaphore(0); for (int i = 0; i < num_threads;

So initialisieren Sie eine binäre semaphore in C

Anzahl der Antworten 1 Antworten
In der Mann Seite es scheint, dass auch, wenn die Initialisierung einer semaphore auf einen Wert von eins: sem_init(&mySem, 0, 1); Es könnte noch erhöht werden auf einen Wert größer als 1, die mit mehreren anrufen zu

POSIX-Semaphore, die auf Mac OS X: sem_timedwait alternative

Anzahl der Antworten 8 Antworten
Ich versuche ein fertiges Projekt (von linux) unter Verwendung von Semaphoren an Mac OS X, jedoch einige der posix-Semaphoren implementiert nicht auf Mac OS X Die, die ich getroffen, die in diesem Hafen ist sem_timedwait() Ich weiß

Teilen POSIX-semaphore unter mehreren Prozessen

Anzahl der Antworten 2 Antworten
Muss ich erstellen zwei child-Prozesse, jeder von denen ruft execvp ater wird abgespalten, und die ausführbaren Dateien gemeinsam POSIX-Semaphoren zwischen Ihnen. Brauche ich zum erstellen einer shared-memory-oder einfach nur implementieren benannte Semaphore? Bekam ich zwei Antworten aus

Ein begrenzter Puffer, Erzeuger-Verbraucher-code, mit semaphore

Anzahl der Antworten 1 Antworten
Die gesamte Umsetzung der die kritische Sektion mit semaphor ist, was ich versucht habe zu implementieren. Der gesamte code mit Semaphoren ist gezeigt: #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <semaphore.h> int buf[256]; int in = 0;

Wie Sie benannte semaphore vom Kind

Anzahl der Antworten 2 Antworten
Also im Grunde möchte ich auszusetzen, ein bisschen den Kind-Prozess nach der Herstellung, nur damit die Eltern bereiten einige Daten in einem gemeinsamen Speicher. Ich versuche, einen semaphor, wie hier vorgeschlagen: Gewusst wie: freigeben von Semaphoren zwischen

Shared memory-synchronisation zwischen drei Prozesse in linux

Anzahl der Antworten 1 Antworten
In ein Linux-basiertes system, ich habe 3 Prozesse A,B,C) mit einem gemeinsamen Speicher zugegriffen werden. Der Prozess Einer kontinuierlich updates der shared-memory-Werte mit der Echtzeit-Wert-Aktualisierung in den Prozess. Prozess B liest den gemeinsam genutzten Speicher und die

Erstellen makefile mit pthreads

Anzahl der Antworten 1 Antworten
Erstellen Sie ein makefile, unterstützt posix-Semaphoren. Das ist, was ich habe, so weit: CFLAGS=-g -ansi -pedantic -Wall -Werror -D_XOPEN_SOURCE=600 LDFLAGS=-pthread CC=gcc OBJECTS=MsgQueueMain.o MsgQueue.o Queue.o MyMalloc.o TARGET=MsgQueueMain all: $(TARGET) $(TARGET): $(OBJECTS) $(CC) $(OBJECTS) -o $@ include depends depends:

Segmentation Fault bei der Verwendung von Threads und Semaphores, Mac Vs Linux

Anzahl der Antworten 1 Antworten
Mein problem befasst sich mit einem segmentation-fault, die ich bekomme, wenn ich dieses Programm auf einer linux-Maschine im Gegensatz zu meinem eigenen mac-computer. Dieses Programm läuft, wie ich glaube, es sollte auf meinem eigenen mac-computer, doch wenn

Die Implementierung einer binären semaphore-Klasse in C++

Anzahl der Antworten 2 Antworten
So, ich arbeite gerade an einem scheduler in einer meiner Klassen. Wir sind im Grunde vorgibt, kann nur ein thread ausgeführt werden zu einem Zeitpunkt. Wir sollen eine semaphore-Klasse zu ermöglichen, diese threads zu blockieren, sich selbst

Queues, Semaphore

Anzahl der Antworten 2 Antworten
Ich bin die Erweiterung der Funktionalität des semaphore. Ich lief in eine Straßensperre, als ich realisiert ich weiß nicht, die Umsetzung einer tatsächlichen semaphore und stellen Sie sicher, dass mein code lief einwandfrei, ich brauchte, um dies

C++ unter Verwendung von Semaphoren anstelle von busy waiting

Anzahl der Antworten 3 Antworten
Ich bin versucht, zu lernen, über Semaphoren und multi-threading. Die Beispiel der ich arbeite, erstellt 1 zu t-threads, wobei jeder thread zeigt auf den nächsten und den letzten thread auf den ersten thread. Dieses Programm ermöglicht jedem

C - Semaphore sem_getvalue nicht das zurück, was ich erwarte?

Anzahl der Antworten 3 Antworten
Ich habe versucht, mich mehr vertraut mit Semaphoren und wunderte sich, warum dieser code nicht den Druck, den Wert, den ich erwarten. #include <semaphore.h> #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv) { sem_t sem;

Lösung dining philosophers deadlock mit Semaphoren

Anzahl der Antworten 2 Antworten
Ich versuche zu lösen, das dining philosophers-problem mit Semaphoren in C. Unten ist mein code. In den code jedes Stäbchen ist vertreten durch eine semaphore. Jeder Philosoph ist ein Prozess. Ich verwenden das Konzept, dass atmost 4

iPhone: Wie kann ich die implementieren semaphore?

Anzahl der Antworten 4 Antworten
Kann jemand erklären, wie ich das umsetzen kann semaphore in Objective-C? Ich habe viel google-Suche zu dem Thema, aber ich habe nicht gefunden was verständlich ist. InformationsquelleAutor DeFlo | 2011-10-04

Gewusst wie: implementieren Sie eine Binäre Semaphore-Klasse in Java?

Anzahl der Antworten 7 Antworten
Kann ich sehen, wie ein "standard" - Semaphore-Klasse ist in Java implementiert. Aber ich kann nicht sehen, wie die Umsetzung einer Binären Semaphore-Klasse in Java. Wie funktioniert eine solche Umsetzung aus? Wenn soll ich anrufen, die wach-und

drucken gerade und ungerade Zahl-Druck abwechselnd die Verwendung von threads in C++

Anzahl der Antworten 7 Antworten
Ungerade gerade Zahl drucken mit Gewinde Ich kam in dieser Frage und wollte diskutieren-Lösung in C++ . Was ich mir denken kann, mit 2 binären Semaphoren gerade und ungerade semaphore. auch semaphore initialisiert zu 1 und ungerade

Wie verhindere ich, sem_open() nicht mit ENOSYS?

Anzahl der Antworten 5 Antworten
Ich habe zwei Slackware-Linux-Systeme, auf denen die POSIX-semaphore sem_open() Aufruf fehlschlägt, wird errno auf 38 festgelegt. Beispielcode zum reproduzieren unten (der code funktioniert gut auf CentOS /RedHat). Gibt es irgendwelche kernel-oder system-Konfigurations-Optionen, dass könnte der Grund HIERFÜR

Implementierung von semaphore durch die Verwendung von mutex-Operationen und primitive

Anzahl der Antworten 3 Antworten
Vor einiger Zeit hatte ein Vorstellungsgespräch und wurde gebeten, zu implementieren Semaphore durch die Verwendung von mutex-Operationen und nur primitive (er erlaubt int als atomic). Ich kam mit der Lösung unten. Er wusste nicht, wie beschäftigt/warte Teil

Wie kündige ich einen thread, der darauf wartet, für eine semaphor-operation

Anzahl der Antworten 4 Antworten
Ich Schreibe ein Programm, das mit shared memory und Semaphoren für ipc. Es gibt einen Haupt-server-Prozess, der schafft das shared memory und Semaphoren. Eine beliebige Anzahl von client-Prozesse legen, um den gemeinsamen Speicher und Lesen und schreiben

Multi-threaded-BASH-Programmierung - verallgemeinerte Methode?

Anzahl der Antworten 4 Antworten
Ok, ich war POV-Ray auf alle demos, aber POV ist immer noch single-threaded und würde nicht verwenden mehr als einen Kern. Also begann ich, darüber nachzudenken, eine Lösung in der BASH. Schrieb ich eine Allgemeine Funktion, die