Bagikan melalui


Lock.TryEnter Metode

Definisi

Overload

TryEnter()

Mencoba memasukkan kunci tanpa menunggu.

TryEnter(Int32)

Mencoba memasukkan kunci, menunggu jika perlu untuk jumlah milidetik yang ditentukan sampai kunci dapat dimasukkan.

TryEnter(TimeSpan)

Mencoba memasukkan kunci, menunggu jika perlu sampai kunci dapat dimasukkan atau sampai batas waktu yang ditentukan kedaluwarsa.

TryEnter()

Sumber:
Lock.cs

Mencoba memasukkan kunci tanpa menunggu.

public:
 bool TryEnter();
public bool TryEnter ();
member this.TryEnter : unit -> bool
Public Function TryEnter () As Boolean

Mengembalikan

true jika kunci dimasukkan oleh utas saat ini; jika tidak, false.

Pengecualian

Kunci telah mencapai batas entri berulang oleh utas saat ini. Batasnya ditentukan implementasi dan dimaksudkan untuk cukup tinggi sehingga tidak akan tercapai dalam situasi normal.

Keterangan

Ketika metode mengembalikan , utas truesaat ini adalah satu-satunya utas yang menahan kunci. Jika kunci tidak dapat segera dimasukkan, metode akan kembali false tanpa menunggu kunci. Jika kunci sudah dipegang oleh utas saat ini, kunci akan dimasukkan lagi. Untuk sepenuhnya keluar dari kunci dan mengizinkan utas lain memasuki kunci, utas saat ini harus keluar dari kunci sebanyak yang telah memasuki kunci.

Untuk informasi selengkapnya, lihat Keterangan untuk Lock.

Berlaku untuk

TryEnter(Int32)

Sumber:
Lock.cs

Mencoba memasukkan kunci, menunggu jika perlu untuk jumlah milidetik yang ditentukan sampai kunci dapat dimasukkan.

public:
 bool TryEnter(int millisecondsTimeout);
public bool TryEnter (int millisecondsTimeout);
member this.TryEnter : int -> bool
Public Function TryEnter (millisecondsTimeout As Integer) As Boolean

Parameter

millisecondsTimeout
Int32

Jumlah milidetik untuk menunggu hingga kunci dapat dimasukkan. Tentukan Timeout.Infinite (-1) untuk menunggu tanpa batas waktu, atau 0 untuk tidak menunggu.

Mengembalikan

true jika kunci dimasukkan oleh utas saat ini; jika tidak, false.

Pengecualian

millisecondsTimeout kurang dari -1.

Kunci telah mencapai batas entri berulang oleh utas saat ini. Batasnya ditentukan implementasi dan dimaksudkan untuk cukup tinggi sehingga tidak akan tercapai dalam situasi normal.

Keterangan

Ketika metode mengembalikan , utas truesaat ini adalah satu-satunya utas yang menahan kunci. Jika kunci tidak dapat segera dimasukkan, metode menunggu hingga kunci dapat dimasukkan atau sampai batas waktu yang ditentukan oleh parameter kedaluwarsa millisecondsTimeout . Jika batas waktu kedaluwarsa sebelum memasukkan kunci, metode akan mengembalikan false. Jika kunci sudah dipegang oleh utas saat ini, kunci akan dimasukkan lagi. Untuk sepenuhnya keluar dari kunci dan mengizinkan utas lain memasuki kunci, utas saat ini harus keluar dari kunci sebanyak yang telah memasuki kunci.

Untuk informasi selengkapnya, lihat Keterangan untuk Lock.

Berlaku untuk

TryEnter(TimeSpan)

Sumber:
Lock.cs

Mencoba memasukkan kunci, menunggu jika perlu sampai kunci dapat dimasukkan atau sampai batas waktu yang ditentukan kedaluwarsa.

public:
 bool TryEnter(TimeSpan timeout);
public bool TryEnter (TimeSpan timeout);
member this.TryEnter : TimeSpan -> bool
Public Function TryEnter (timeout As TimeSpan) As Boolean

Parameter

timeout
TimeSpan

TimeSpan yang menunjukkan jumlah milidetik untuk menunggu hingga kunci dapat dimasukkan. Tentukan nilai yang mewakili Timeout.Infinite (-1) milidetik untuk menunggu tanpa batas waktu, atau nilai yang mewakili 0 milidetik untuk tidak menunggu.

Mengembalikan

true jika kunci dimasukkan oleh utas saat ini; jika tidak, false.

Pengecualian

timeout, setelah konversi ke nilai milidetik bilangan bulat, mewakili nilai yang kurang dari -1 milidetik atau lebih besar dari Int32.MaxValue milidetik.

Kunci telah mencapai batas entri berulang oleh utas saat ini. Batasnya ditentukan implementasi dan dimaksudkan untuk cukup tinggi sehingga tidak akan tercapai dalam situasi normal.

Keterangan

Ketika metode mengembalikan , utas truesaat ini adalah satu-satunya utas yang menahan kunci. Jika kunci tidak dapat segera dimasukkan, metode menunggu hingga kunci dapat dimasukkan atau sampai kedaluwarsa yang ditentukan timeout . Jika batas waktu kedaluwarsa sebelum memasukkan kunci, metode akan mengembalikan false. Jika kunci sudah dipegang oleh utas saat ini, kunci akan dimasukkan lagi. Untuk sepenuhnya keluar dari kunci dan mengizinkan utas lain memasuki kunci, utas saat ini harus keluar dari kunci sebanyak yang telah memasuki kunci.

Untuk informasi selengkapnya, lihat Keterangan untuk Lock.

Berlaku untuk