单一串口操作,连续发送如何实现上次文件已发送完成才发送下个文件??

[复制链接]
查看11 | 回复1 | 2021-1-27 05:56:22 | 显示全部楼层 |阅读模式
串口发送:多个待发送文件,如何实现发送文件前上一次发送任务已完成?
串口接收:多个发送文件对应串口会反馈多个响应,如何按顺序读取串口?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:56:22 | 显示全部楼层
串口的队列发送接收操作,可以使用SemaphoreSlim,我也是最近用的,给你一个简单的实例吧。(PS:你的分给你太少了)
staticSemaphoreSlim_semaphore=newSemaphoreSlim(1);//这里的数字是程序资源的队列数
privatevoidbutton_Click(objectsender,EventArgse)
{
for(inti=1;i//这里可以看成你的多文件
{
getTest();
});
_thread.Name="thread"+i;
_thread.Start();
}
}
publicvoidgetTest()
{
_semaphore.Wait();
//这里是上传或接收的操作
_semaphore.Release();
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行