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

Một đoạn mã là an toàn theo luồng nếu nó chỉ thao tác các cấu trúc dữ liệu theo cách cho phép nhiều luồng thực thi nhất quán mã này. Một mã có thể an toàn theo luồng, an toàn theo điều kiện (yêu cầu loại trừ lẫn nhau) hoặc không an toàn (chỉ có thể được sử dụng an toàn bởi một luồng).

11
Threadsafe nghĩa là gì?
Gần đây, tôi đã cố gắng Truy cập hộp văn bản từ một chuỗi (không phải chuỗi giao diện người dùng) và một ngoại lệ đã được đưa ra. Nó cho biết điều gì đó về "mã không được an toàn trong luồng" và vì vậy tôi đã kết thúc …




8
Cách tốt nhất để triển khai Từ điển an toàn theo luồng là gì?
Tôi đã có thể triển khai Từ điển an toàn luồng trong C # bằng cách lấy từ IDictionary và xác định đối tượng SyncRoot riêng tư: public class SafeDictionary<TKey, TValue>: IDictionary<TKey, TValue> { private readonly object syncRoot = new object(); private Dictionary<TKey, TValue> d = new Dictionary<TKey, TValue>(); public …


3
An toàn chuỗi trong từ điển của Python
Tôi có một lớp học chứa từ điển class OrderBook: orders = {'Restaurant1': None, 'Restaurant2': None, 'Restaurant3': None, 'Restaurant4': None} @staticmethod def addOrder(restaurant_name, orders): OrderBook.orders[restaurant_name] = orders Và tôi đang chạy 4 luồng (một cho mỗi nhà hàng) gọi phương thức OrderBook.addOrder. Đây là chức năng được chạy bởi mỗi …

2
Chủ đề SecureRandom có ​​an toàn không?
Là SecureRandomchủ đề an toàn không? Tức là, sau khi khởi tạo nó, có thể dựa vào việc truy cập vào số ngẫu nhiên tiếp theo để an toàn cho luồng không? Việc kiểm tra mã nguồn dường như cho thấy điều đó, và báo cáo lỗi này dường như …

4
iPhone ios đang chạy trong chuỗi riêng biệt
Cách tốt nhất để chạy mã trên một chuỗi riêng là gì? Là nó: [NSThread detachNewThreadSelector: @selector(doStuff) toTarget:self withObject:NULL]; Hoặc là: NSOperationQueue *queue = [NSOperationQueue new]; NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(doStuff:) object:nil; [queue addOperation:operation]; [operation release]; [queue release]; Tôi đã làm theo cách thứ hai nhưng Sách dạy …

3
Các biến toàn cục có chuỗi an toàn trong flask không? Làm cách nào để chia sẻ dữ liệu giữa các yêu cầu?
Trong ứng dụng của tôi, trạng thái của một đối tượng chung được thay đổi bằng cách đưa ra yêu cầu và phản hồi phụ thuộc vào trạng thái. class SomeObj(): def __init__(self, param): self.param = param def query(self): self.param += 1 return self.param global_obj = SomeObj(0) @app.route('/') def home(): …



6
Làm cách nào để tôi có thể đợi Kiểm tra JUnit?
Tôi có một bài kiểm tra JUnit mà tôi muốn phải đợi một khoảng thời gian, đồng bộ. Kiểm tra JUnit của tôi trông như thế này: @Test public void testExipres(){ SomeCacheObject sco = new SomeCacheObject(); sco.putWithExipration("foo", 1000); //WAIT FOR 2 SECONDS assertNull(sco.getIfNotExipred("foo")); } Tôi đã thử Thread.currentThread (). Wait …



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.