一个多线程的简单问题
上位机软件
界面主线程里面 有两个线程A和B
比如 form_Load()函数里
{
//发送指令线程,给终端设备
A.start();
//串口接收线程
B.start();
}
先启动一个A线程
A线程里是个死循环,就是一直给终端设备发送指令下去(10个设备,每100ms发送一次指令)
while(true)
{
for (int i =0 ; i < 10; i ++)
{
//发送命令,让终端设备发数据过来
xxxxxxxxxxxxx
//处理完就暂停一下
Sleep(100);
}
}
B线程是用来接收 “A线程里终端设备接到指令后发送数据” 的 数据接收 串口线程
也是一直打开着的,串口接收到数据就处理
这样一个逻辑有什么问题吗? 多线程不太懂,会不会A线程一直在运行,而B线程根本不运行啊??