Tôi đã tìm thấy bài viết sau: Use GCC-provided atomic lock operations to replace pthread_mutex_lock functionsGCC Atomic Builtins thay vì pthread?
Nó đề cập đến GCC Atomic Builtins.
Bài viết đề xuất, là sử dụng nội dung nguyên tử GCC thay vì các công cụ đồng bộ hóa pthread.
Đây có phải là một ý tưởng hay không?
PS. Bài đăng mysql rõ ràng là gây hiểu nhầm. Atomic Builtins không thể thay thế tất cả các công cụ pthread. Ví dụ, khóa yêu cầu, rằng nếu một khóa không thể có được, một sợi phải đợi. Nói cách khác, nó yêu cầu hệ điều hành chờ đợi, để chờ đợi là thụ động. Xây dựng GCC đơn giản không thể làm điều đó.
Không có vấn đề với pthreads, chỉ cần tự hỏi nếu nó sẽ được bổ ích để chuyển sang những người xây dựng GCC. Tôi sẽ luôn biên dịch bằng cách sử dụng GCC, không có cơ hội để thay đổi điều này. –
"Nếu nó không bị hỏng, đừng sửa nó" là phương châm của tôi. –
Các nội trang này được Intel xác định, như trang đề cập; Tôi hy vọng họ cũng làm việc trên các trình biên dịch khác. – CesarB