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

Đa luồng là khả năng của máy tính hoặc chương trình thực hiện công việc đồng thời hoặc không đồng bộ bằng cách sử dụng nhiều luồng thực thi đồng thời (thường được gọi là luồng).




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 …


6
Khi nào nên sử dụng enum CảObjectsUsingBlock so với
Bên cạnh những khác biệt rõ ràng: Sử dụng enumerateObjectsUsingBlockkhi bạn cần cả chỉ mục và đối tượng Không sử dụng enumerateObjectsUsingBlockkhi bạn cần sửa đổi các biến cục bộ (Tôi đã sai về điều này, xem câu trả lời của bbum) Được enumerateObjectsUsingBlockthường được coi tốt hơn hoặc tồi …


5
C # Bộ đếm nhanh (est) an toàn
Cách để có được bộ đếm an toàn luồng trong C # với hiệu suất tốt nhất có thể là gì? Điều này là đơn giản như nó được: public static long GetNextValue() { long result; lock (LOCK) { result = COUNTER++; } return result; } Nhưng có những lựa …

5
Các luồng phương thức tĩnh không đồng bộ có an toàn không nếu chúng không sửa đổi các biến lớp tĩnh?
Tôi đã tự hỏi nếu bạn có một phương thức tĩnh không được đồng bộ hóa, nhưng không sửa đổi bất kỳ biến tĩnh nào thì nó có an toàn cho luồng không? Điều gì về nếu phương thức tạo các biến cục bộ bên trong nó? Ví dụ, mã …


11
Chờ đợi trong danh sách Tương lai
Tôi có một phương thức trả về một Listtương lai List&lt;Future&lt;O&gt;&gt; futures = getFutures(); Bây giờ tôi muốn đợi cho đến khi tất cả các hợp đồng tương lai được xử lý thành công hoặc bất kỳ nhiệm vụ nào có đầu ra được trả về bởi một tương lai …





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.