我创建了一个 c++ 应用程序,它需要通过串行端口连接到调制解调器才能发出 AT 命令。我遵循了以下答案:how to open, read, and write from serial port in C并且效果很好。在代码的某些点中提到工作线程应该休眠足够的时间,以便字符的发送和读取保持一致。
usleep ((7 + 25) * 100);
由于我对像usleep这样的linux系统调用不够熟悉,所以我想问一下这个调用对于与我的程序并行运行的其他linux进程是否安全,或者我应该使用c++默认线程挂起执行方法,如std ::this_thread::sleep_for?
如果我使用 usleep 有什么我应该注意的吗?