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

Toán tử++ (tiền tố) với các luồng

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 14:36:50 27 4
mua khóa gpt4 Nike

Đặt cược giữa những người bạn. Biến tổng được định nghĩa là biến toàn cục. Chúng tôi có 2 luồng chạy trên vòng lặp 1..100 và tăng tổng lên 1 trong mỗi vòng lặp.

Những gì để in? "và ="?

int sum = 0;

void func(){
cho (int i=0; i<= 100; i++){
tổng++;
}
}

int chính(){

t1 = Chủ đề(func);
t2 = Chủ đề(func);

t1.start();
t2.start();

t1.join();
t2.join();

cout << "tổng = " << tổng;

return 0;

}

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

Đây là hành vi không xác định, vì vậy tôi muốn nói là 42. Khi bạn có nhiều luồng truy cập vào một biến được chia sẻ và ít nhất một trong số chúng là trình ghi, bạn cần đồng bộ hóa. Nếu bạn không có sự đồng bộ hóa đó thì bạn có hành vi không xác định và chúng tôi không thể cho bạn biết điều gì sẽ xảy ra.

bạn có thể sử dụng std::mutexHoặc bạn có thể sử dụng std::nguyên tửNhận được đồng bộ hóa và xác định hành vi chương trình.

Về c++ - operator++ (tiền tố) với các luồng, 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/37568740/

27 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
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