Lock.TryEnter Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 true
saat 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 true
saat 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 true
saat 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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk