S
sad_sand
Unregistered / Unconfirmed
GUEST, unregistred user!
我用spcomm做短信收发,创建了两个线程SendMsg和SendAT,其中线程SendMsg进行信息发送(其中调用spcomm的WriteCommData),线程SendAT用来发送其它AT指令。主线程通过spcomm的CommReceiveData接收应答数据并进行处理。现在主线程分别与SendMsg和SendAT通过SetEvent进行了同步。
我想实现一下功能要求:
1、同步SendMsg和SendAT两个线程。
即要求这两个线程不能同时进行,若调用其中一个进程时,发现另一个进程正在运行,则等待它完成后才开始执行。
2、只能有一个SendMsg或SendAT线程。
比如正在运行SendMsg线程时,spcomm的CommReceiveData又收到数据,处理结果要调用线程SendMsg发送另一条短信息。这是要等待上次的线程调用结束后才能调用下一次SendMsg线程。
我是新手,不知该如何实现,请各位大虾给予帮助,谢谢!最好能给个简单例子。:)
我想实现一下功能要求:
1、同步SendMsg和SendAT两个线程。
即要求这两个线程不能同时进行,若调用其中一个进程时,发现另一个进程正在运行,则等待它完成后才开始执行。
2、只能有一个SendMsg或SendAT线程。
比如正在运行SendMsg线程时,spcomm的CommReceiveData又收到数据,处理结果要调用线程SendMsg发送另一条短信息。这是要等待上次的线程调用结束后才能调用下一次SendMsg线程。
我是新手,不知该如何实现,请各位大虾给予帮助,谢谢!最好能给个简单例子。:)