有API写串口通信程序,有一点不解,就是当缓冲区中有数据时,用ReadFile处理后,是否会删除缓冲区中的数据?如在此之间,又有数据到达呢?
  我十分不解,愿高手指点一下!!
  如果可以的话,给我发一个原程序(多线程重叠IO)含注解!!!
  谢谢!!!

解决方案 »

  1.   

    readfile是从缓冲区中将已经到达的数据读取出来,读取之后这些数据就不再贮存,不会对在这之间到达的数据有任何影响。你可以继续下一次读取。
    建议将缓冲区开大一些,不如2048.
    你所说的多线程是否是多个线程同时对一个串口操作。如果这样你要有很好的关联,否则不建议采用这样方法读取数据。
    多线程重叠IO你去www.vckbase.com上找找,这样的程序设计本身就比较少了