次の方法で共有


SemaphoreAcl.TryOpenExisting(String, SemaphoreRights, Semaphore) メソッド

定義

指定した名前付きセマフォが既に存在する場合は、開こうとし、目的のアクセス権を適用し、操作が成功したかどうかを示す値を返します。

public:
 static bool TryOpenExisting(System::String ^ name, System::Security::AccessControl::SemaphoreRights rights, [Runtime::InteropServices::Out] System::Threading::Semaphore ^ % result);
public static bool TryOpenExisting (string name, System.Security.AccessControl.SemaphoreRights rights, out System.Threading.Semaphore? result);
static member TryOpenExisting : string * System.Security.AccessControl.SemaphoreRights * Semaphore -> bool
Public Shared Function TryOpenExisting (name As String, rights As SemaphoreRights, ByRef result As Semaphore) As Boolean

パラメーター

name
String

開くセマフォの名前。 プレフィックスに "Global" が付いた場合は、マシン全体のセマフォを参照します。 プレフィックスが "Local" の場合、またはプレフィックスがない場合は、セッション全体のセマフォを参照します。 プレフィックスと名前はどちらも、大文字と小文字が区別されます。

rights
SemaphoreRights

返されたセマフォに適用する必要なアクセス権。

result
Semaphore

このメソッドが を true返す場合、呼び出しが成功した場合は名前付きセマフォを表す オブジェクトが null 含まれます。それ以外の場合は 。 このパラメーターは初期化前として処理されます。

戻り値

名前付きのセマフォが正常に開かれた場合は true。それ以外の場合は false

例外

namenull です

name が空の文字列です。

Win32 エラーが発生しました。

名前付きセマフォは存在しますが、それを使用するために必要なセキュリティ アクセスがユーザーにありません。

適用対象