close up photo of programming of codes

codecungnhau.com

Một trang web về kỹ thuật lập trình

  • C++11 Multithreading – P.4: Chia sẻ bộ nhớ và điều kiện cuộc đua

    C++11 Multithreading – P.4: Chia sẻ bộ nhớ và điều kiện cuộc đua

    Trong môi trường đa luồng, chia sẻ dữ liệu giữa các luồng là rất dễ dàng. Nhưng việc chia sẻ dữ liệu dễ dàng này có thể gây ra vấn đề trong ứng dụng. Một vấn đề như vậy là điều kiện cuộc đua (race condition). Race condition là gì Race condition là tình huống xảy…

  • C++11 Multithreading – P.3: Truyền đối số cho Thread

    C++11 Multithreading – P.3: Truyền đối số cho Thread

    Để truyền đối số cho đối tượng hoặc hàm liên kết với thread, chỉ cần truyền đối số bổ sung cho hàm tạo std::thread. Theo mặc định, tất cả các đối số được sao chép vào bộ nhớ trong của thread mới. Truyền các đối số đơn giản cho std::thread Làm thế nào để không…

  • Giới thiệu về Embeded Linux

    Giới thiệu về Embeded Linux

    Nếu bạn đã quen với các vi điều khiển, bạn có thể làm được rất nhiều thứ từ chúng. Giả sử khi mua một kit SSTM32F1, bạn sẽ có bộ nhớ Flash, RAM, một bộ vi xử lý một hoặc hai lõi và một vài các thiết bị ngoại vi. Các board này thường có…

  • C++11 Multithreading – P.2: Joining và Detaching Threads

    C++11 Multithreading – P.2: Joining và Detaching Threads

    Joining Threads với std::thread::join() Khi một thread được bắt đầu thì một thread khác có thể đợi thread mới này kết thúc. Để thực hiện điều này, ta cần gọi hàm join() trên đối tượng std::thread. Hãy xem một ví dụ sau, giả sử thread main phải khởi chạy 10 thread Workder và sau khi…

  • C++11 Multithreading – P.1: Ba cách để khởi chạy một Thread

    C++11 Multithreading – P.1: Ba cách để khởi chạy một Thread

    Trong các phiên bản chuẩn trước đây của C++ chỉ hộ trợ lập trình đơn luồng. Nhưng bắt đầu từ phiên bản C++ 11, chúng ta đã được giới thiệu về một gói thư viện mới là thread. Gói thư viện này hỗ trợ cho việc lập trình đa luồng (C++ Multithreading). Các trình biên…

  • Giới thiệu hệ điều hành Linux

    Giới thiệu hệ điều hành Linux

    Linux là một hệ điều hành máy tính mã nguồn mở (open source) và tự do (free) dạng Unix-like (giống kiểu hệ điều hành Unix) được xây dựng trên nền của nhân Linux (Linux kernel). Phiên bản Linux kernel đầu tiên được release vào năm 1991 bởi Linus Tovard khi ông còn là một sinh viên…