Vì vậy, tôi đã xem video này trên Youtube với tất cả những bậc thầy về C ++ này trên GoNative 2012: Bảng tương tác nơi mọi người có thể đặt câu hỏi.
Đây là video tôi đã nói về: Đi năm 2012 - Ngày 1 - Bảng tương tác: Tầm quan trọng của việc là người bản địa
Và tại thời điểm 0:24:00 ai đó đặt một câu hỏi rất thú vị:
Chúng tôi đã thực hiện lập trình đồng thời một thời gian bằng cách sử dụng pthreads, sử dụng các luồng của Windows, v.v. và tôi rất vui khi C ++ và C bắt kịp với lập trình đồng thời, nhưng dường như tôi đã bị chậm hơn năm năm hoặc mười nhiều năm bởi vì ngay bây giờ chúng ta có tất cả các đa lõi mạnh mẽ này và việc lập trình các đa lõi này thực sự không nên dựa trên các luồng, nó phải dựa trên nhiệm vụ [...] và Microsoft có thư viện PPL , v.v. không phản ánh trong tiêu chuẩn C ++. [...] Điều duy nhất tôi sợ là tiêu chuẩn có thể bị khóa trong các luồng và loại khiến việc chuyển sang Lập trình dựa trên nhiệm vụ rất khó khăn ...
Bây giờ tôi khá mới với những khái niệm này và tôi có một chút bối rối. Thực tế lập trình dựa trên nhiệm vụ là gì . Có phải thuật ngữ này đề cập đến điều tương tự mà Lập trình không khóa đề cập đến? Là hai thuật ngữ tương đương hoặc có bất kỳ liên kết giữa chúng?
Does this term refer to the same thing that Lock-Free Programming refers to? Are these two equivalent terms or are there any links between them?
Có ai có thể giải thích không? Có phải tất cả các thư viện dựa trên nhiệm vụ này cũng được xây dựng trên đầu các luồng hoặc có cách nào khác để chúng được triển khai không? Cảm ơn!