Unter Windows/.NET kann ein benannter Mutex zum Synchronisieren mehrerer Prozesse verwendet werden. Leider unterstützt Mono das auf Linux nicht ganz. Ihre release notes sagen, dass Linux diese Windows-Funktion nicht unterstützt und es wäre unzuverlässig, es zu emulieren. Es scheint am besten, den vorgeschlagenen Hack zu vermeiden, um es trotzdem zu ermöglichen.Mono-Alternative für benannten Mutex
Was sind also vorgeschlagene Alternativen? Ich muss mein Programm so einrichten, dass es gleichzeitig ausgeführt werden kann, nur ein kurzer Abschnitt muss mit anderen Instanzen synchronisiert werden.
Die Anwendung muss schließlich auf Ubuntu Linux mit Mono 2.10 bereitgestellt werden, aber für die Prüfung, wäre es sehr geschätzt, wenn es auf Windows 7 mit .NET 4.
Sie könnten einen C (oder C++) Wrapper und einen Klebecode für Mono um einige Linux-Synchronisations-Primitive schreiben (siehe Posix-Semaphore und [sem_overview (7)] (http://man7.org/linux/man-pages/man7) /sem_overview.7.html) etc ...) –
Eigentlich weiß ich nicht, wie man Mono klebt, ich kann es einfach benutzen, mit C#. Auch dies wäre überhaupt nicht plattformübergreifend. – ygoe