Es ist sehr wahrscheinlich, dass es eine Begrenzung dafür gibt, wie viele Synchronisationsobjekte - Semaphore, Ereignisse, kritische Abschnitte - ein Prozess und alle Prozesse auf einem bestimmten Rechner verwenden können. Worin genau besteht diese Begrenzung?
"Deutlich kleiner als 2^24" könnte 200 oder 20k sein. Ich liebe MSDN für solche Aussagen.
0 Stimmen
Raymond Chens Antwort darauf lautet: "Wenn man fragen muss, macht man wahrscheinlich etwas falsch" ( blogs.msdn.com/oldnewthing/archive/2007/03/01/1775759.aspx ). Ich kann mir vorstellen, dass Sie nicht fragen, weil Sie daran denken, diese Grenze zu erreichen, aber nur für den Fall, dass ein Googler aus dem falschen Grund hierher kommt...
1 Stimmen
Ich soll eine Multiprozess-Anwendung entwickeln und muss die richtigen Synchronisationsprimitive auswählen. Wir sind bereits an die Grenzen gestoßen, da die Kapazität der Thread-Nachrichtenwarteschlange (die für PostThreadMessage() verwendet wird) erschöpft ist, und mussten einen Workaround entwickeln. Diesmal frage ich im Voraus.
0 Stimmen
blogs.technet.com/b/markrussinovich/archive/2009/09/29/