Thread, mutex trong C++

Thread là một luồng thực thi (execution flow) độc lập bên trong cùng một tiến trình (process). Một chương trình có thể có nhiều thread chạy song song hoặc gần như song song trên nhiều CPU core. Thread giúp chương trình nhanh hơn khi các công việc độc lập; nhưng càng nhiều thread thì việc … Read more

Signal handler

Trong C++, bạn có thể dùng signal handler để bắt các tín hiệu hệ thống (như SIGINT khi nhấn Ctrl+C) raise() gửi signal cho chính processhiện tại. kill() gửi signal cho bất kỳ process (truyền vào PID).

Smart pointers trong C++

Raw pointer Các loại smart pointers ✅ Ưu điểm ⚠️ Nhược điểm Loại Khi nào dùng Ví dụ unique_ptr Một đối tượng chỉ có một chủ sở hữu Quản lý tài nguyên trong class shared_ptr Nhiều đối tượng cùng quản lý tài nguyên Đồ thị, cây, nhiều module cùng tham chiếu weak_ptr Quan sát đối … Read more

Static keyword

Trong C++ từ khóa static được dùng để kiểm soát phạm vi và vòng đời của biến hoặc function. Nó giúp biến/function tồn tại lâu hơn phạm vi thông thường và có thể được chia sẻ giữa các đối tượng hoặc lần gọi hàm. Các cách sử dụng static trong C++ 1. Biến static trong … Read more

Exception handling trong C++

Simple try/catch Multiple try/catch Chúng ta có thể dùng nhiều khối catch để bắt các exception có kiểu khác nhau. Nested try/catch Chúng ta có thể dùng throw; bên trong khối catch để rethrow exception hiện tại hoặc throw msg; nó sẽ copy và tạo new throw của object đó Throw/catch không phải là thao tác … Read more