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).

15
câu lệnh 'using' vs 'try last'
Tôi có một loạt thuộc tính mà tôi sẽ sử dụng khóa đọc / ghi. Tôi có thể triển khai chúng bằng một try finallyhoặc một usingmệnh đề. Trong try finallytôi sẽ có được khóa trước tryvà phát hành trong finally. Trong usingmệnh đề này, tôi sẽ tạo một lớp …

4
Thay đổi các điều khiển WPF từ một chuỗi không phải chính bằng cách sử dụng Dispatcher.
Gần đây tôi đã bắt đầu lập trình trong WPF và gặp sự cố sau. Tôi không hiểu cách sử dụng Dispatcher.Invoke()phương pháp. Tôi có kinh nghiệm về phân luồng và tôi đã tạo một vài chương trình Windows Forms đơn giản mà tôi vừa sử dụng Control.CheckForIllegalCrossThreadCalls = false; …


10
Invoke hoặc BeginInvoke không thể được gọi trên một điều khiển cho đến khi xử lý cửa sổ đã được tạo
Tôi có phương pháp mở rộng SafeInvoke Control tương tự như phương pháp mà Greg D thảo luận ở đây (trừ kiểm tra IsHandleCreate). Tôi đang gọi nó từ một System.Windows.Forms.Formnhư sau: public void Show(string text) { label.SafeInvoke(()=>label.Text = text); this.Show(); this.Refresh(); } Đôi khi (cuộc gọi này có thể …



2
Trong ArrayBlockingQueue, tại sao lại sao chép trường thành viên cuối cùng vào biến cuối cùng cục bộ?
Trong ArrayBlockingQueue, tất cả các phương thức yêu cầu khóa sao chép nó vào một finalbiến cục bộ trước khi gọi lock(). public boolean offer(E e) { if (e == null) throw new NullPointerException(); final ReentrantLock lock = this.lock; lock.lock(); try { if (count == items.length) return false; else { …








7
Phân luồng bằng Python [đã đóng]
Đã đóng cửa . Câu hỏi này dựa trên ý kiến . Nó hiện không chấp nhận câu trả lời. Bạn muốn cải thiện câu hỏi này? Cập nhật câu hỏi để nó có thể được trả lời với các dữ kiện và trích dẫn bằng cách chỉnh sửa bài …

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.