自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

转载 应用select 函数控制多线程中子线程结束方法

年前做一个化肥行业条形码扫描的工控机产品,用到很多串口通信和多线程,程序中需要经常开辟新线程完成串口数据采集工作,按照以前习惯用read方法读取发现线程始终阻塞在read函数处,而linux的线程机制又无法从主线程控制子线程的结束,因此必须用一种方法,使得阻塞线程能够在程序的控制下安全退出。经过研究,决定用select函数实现这个功能。   select 函数在linux的通信编程中经

2015-07-05 22:56:58 1458

转载 linux串口编程 非规范模式 read()问题

在linux下编写终端程序时,有规范模式 ,非规范模式(原始模式特殊的非规范模式)之分。不用于终端,而是在串口这种使用情况下,一般设置为原始模式(非规范的一种特殊情况)。但用read()函数,希望从串口接收指定的数量的字符时,往往接收到的实际字符数,都与指定的不同。如本人用read()希望接收 10 bytes的数据,但实验后发现,分了几次才接收到,俩次接收2bytes ,两次接收3bytes

2015-07-05 22:11:35 466

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除