多线程在串口通信中的应用

龙源期刊网 https://www.360docs.net/doc/143903583.html,

多线程在串口通信中的应用

作者:郭小梅

来源:《电脑知识与技术》2009年第27期

摘要:Windows具有多线程处理能力,应用程序中可以创建多个线程,每个线程能够独立完成一个子任务。在通信程序中使用多线程技术,可提高程序的执行效率和反应速度。结合应用实例,介绍了VC++环境下基于Win32 API的多线程、串口通信、异步I/O技术的原理和实现方法。

关键词:多线程;串口通信;异步I/O

中图分类号:TP393文献标识码:A文章编号:1009-3044(2009)27-7583-04

Multi Thread Application in Serial Communication

GUO Xiao-mei

(Nanjing Xiaozhuang College, Nanjing 210001, China)

Abstract: Windows system can create multi thread, each thread can do single task which could promote the execute efficiency and response speed.This paper introduces theory and example of multi thread, serial communication and asynchronous I/O technology base on Win32 API in Visual C++ environment.

Key words: multi thread; serial communication; asynchronous I/O

Windows是一个多任务操作系统,进程是应用程序的执行实例,线程是进程内部的一个执行单元,每一个进程至少包含一个由系统创建的主执行线程。根据需要,用户可以在应用程序中创建多个线程,Win32系统中,多个线程可以实现并行处理,这意味着一个程序可以同时完成多个任务。实际上,对于单处理器(CPU)的计算机,操作系统为每个独立线程安排了一些CPU时间片(约20μs),并以特定的方式在各线程之间切换,同一时间,只有一个线程在运行,由于时间片很小,因而这些线程仿佛在同时、并行的工作。一般的,通信程序应具有实现各种I/O操作和及时响应用户请求的能力,为避免可能出现的I/O操作长时间占用CPU时间,影响对其它任务的处理,利用

Win32的多线程和异步I/O特性,是设计通信程序的最佳选择。

相关文档
最新文档