maximale Anzahl von Mutexe pro Prozess/thread in windows
Gibt es eine Beschränkung in der maximalen Anzahl der Mutexe pro Prozess/thread in einem Asp.net Anwendung?
Nur im Falle der Ziel-Betriebssysteme sind: Windows XP Pro, server 2003/2008 und Windows 7 in Naher Zukunft.
In der Regel die website-Bereitstellung in einem App-Pool.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich werde gehen auf ein Glied hier und venture die Möglichkeit, dass Sie wahrscheinlich (nicht unbedingt) etwas falsch zu machen.
Raymond Chen sagte, es am besten aber, wenn Sie sind besorgt über die maximale Anzahl von mutexes, sind Sie wahrscheinlich auf den Schutz Ihrer Ressourcen zu feine Granularität.
Sicherlich gibt wird eine maximale Anzahl, auch wenn es diktiert durch den verfügbaren Speicher, anstatt eine Konstante. Ich kann aber nicht sehen, keine gültige situation, in der Sie brauchen würde, so viele Mutexe, dass Sie treffen würde, eine Grenze.
Ich sage nicht, es ist nicht möglich, da ich keine Ahnung habe, was die Architektur Ihrer Anwendung. Aber ich wäre sehr überrascht, wenn es nicht einen besseren Weg, es zu tun.
Vielleicht, wenn Sie einen Schritt zurück und sagen uns, "was ich will" anstatt "how I did it", bieten wir besser beraten.
Die Grenze ist im wesentlichen der gleiche wie der Grenzwert für die Anzahl der handles, die ein Prozess haben kann. Es ist eine ziemlich große Nummer: 16,777,216. Natürlich, die echte Grenze ist viel niedriger, und hängt davon ab, wie viel "non-paged" - pool, den Sie zur Verfügung haben, die ist nicht groß.
Wenn Sie besorgt sind über die Grenze, es ist etwas falsch mit Ihrem Programm. Bedenken Sie, dass kritische Abschnitte in der Regel verzögern die Entstehung von kernel-Objekten, was bedeutet, können Sie eine große Anzahl von Ihnen, wenn es gibt einige Streitigkeiten.