Câu hỏi được gắn thẻ «locking»

Khóa cho phép các loại tài nguyên khác nhau được sử dụng riêng cho từng quy trình tại một thời điểm.

9
Dễ bay hơi so với khóa liên động so với khóa
Giả sử một lớp có một public int countertrường được truy cập bởi nhiều luồng. Điều này intchỉ tăng hoặc giảm. Để tăng lĩnh vực này, nên sử dụng phương pháp nào, và tại sao? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, Thay đổi công cụ sửa đổi truy cập counterthành public volatile. …



16
Tại sao khóa (này) {'}} xấu?
Các tài liệu MSDN nói rằng public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } là "một vấn đề nếu thể hiện có thể được truy cập công khai". Tôi đang tự hỏi tại sao? Có phải vì khóa sẽ được giữ lâu …








17
Bế tắc là gì?
Khi viết các ứng dụng đa luồng, một trong những vấn đề phổ biến nhất gặp phải là bế tắc. Câu hỏi của tôi cho cộng đồng là: Bế tắc là gì? Làm thế nào để bạn phát hiện ra chúng? Bạn có xử lý chúng? Và cuối cùng, làm …

5
Hashset đồng thời <T> trong .NET Framework?
Tôi có lớp sau. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); } Tôi cần thay đổi trường "Dữ liệu" từ các luồng khác nhau, vì vậy tôi muốn có một số ý kiến ​​về việc triển khai an toàn luồng hiện tại của mình. class Test{ public HashSet&lt;string&gt; Data …



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.