今天被要求实现一个可以实现带timeout的串口读取类.通过之前对并行编程的学习,决定新开一个线程读取数据,放入缓冲区,然后通过 std::condition_variable 和 std::mutex 的配合实现对调用进程的唤醒. 于是余下的内容就是需要一个队列形式的缓冲区,进行存储. 在std库里寻找了一下…似乎 std::stringbuf会是一个不错的解决方案!(不会因为’\0’截断,仅仅是作为字符的缓冲区)(代码明天补….~