Về việc Blocking và Non-blocking:
- khi gửi blocking thì khi gọi hàm gửi, CPU sẽ chờ đến khi kí tự được gửi xong mới chạy lệnh kế tiếp.
- khi gửi non-blocking, data sẽ được đưa vào FIFO và bắt ddđầu gửi, CPU sau khi đưa data vào FIFO sẽ tiếp tục chạy các lệnh...