cuốn sách gpt4 ai đã làm

Thoát hiệu quả khỏi ứng dụng đa luồng (chi tiết)

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 23:36:01 30 4
mua khóa gpt4 Nike

Tôi đã đọc một số nguồn về cách chính xác để tạo bong bóng tin nhắn từ một chuỗi này sang tất cả các chuỗi khác để thoát ra một cách duyên dáng (mỗi chuỗi thực hiện quy trình thoát riêng của nó). Trong số này, tôi thích ý tưởng về giá trị bool nguyên tử toàn cầu có thể được đánh dấu từ bất kỳ luồng nào và tất cả các luồng khác kiểm tra dấu này để thực hiện quy trình thoát - khi tất cả các luồng đã tham gia, luồng chính có thể thoát khỏi ứng dụng.

Các luồng tính toán thuần túy có thể được xử lý khác nhau, phải không?

Điều này có hiệu quả và an toàn không? Có cách nào tốt hơn?

Cảm ơn!

câu trả lời hay nhất

Tôi không thích các chủ đề kiểm tra các biến trạng thái bool (hoặc khác) để biết khi nào nên làm điều gì đó vì điều đó lãng phí. Luồng sẽ phải quay, liên tục kiểm tra các biến để xem có hướng dẫn mới hay không. Điều này sẽ đốt cháy CPU.

Tùy chọn tốt hơn là tạo một semaphore hoặc trong Windows tạo một sự kiện và yêu cầu tất cả các chuỗi chờ sự kiện đó. Các luồng có thể ngủ khi chúng không bận và sẽ không lấy đi phần thời gian của các luồng khác đang thực hiện công việc thực tế chỉ để kiểm tra các biến.

Về c++ - Thoát hiệu quả khỏi các ứng dụng đa luồng (chi tiết), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/4324735/

30 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress