社区
控件
帖子详情
串口通信能不能用多线程的方法
lsztzccby
2009-12-15 02:04:06
我在串口通信已经完成基本的功能(定时检测PLC的状态,若状态改变重新设定picturebox内显示的图片和播放报警声音),由于设备个数比较多程序运行一段时间会假死。没做过多线程的东西,不知道我这种应用能不能用多线程来解决。
...全文
157
5
打赏
收藏
串口通信能不能用多线程的方法
我在串口通信已经完成基本的功能(定时检测PLC的状态,若状态改变重新设定picturebox内显示的图片和播放报警声音),由于设备个数比较多程序运行一段时间会假死。没做过多线程的东西,不知道我这种应用能不能用多线程来解决。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cgpeng
2009-12-19
打赏
举报
回复
你这样还能一个串口当两个串用.
贝隆
2009-12-15
打赏
举报
回复
[Quote=引用楼主 lsztzccby 的回复:]
我在串口通信已经完成基本的功能(定时检测PLC的状态,若状态改变重新设定picturebox内显示的图片和播放报警声音),由于设备个数比较多程序运行一段时间会假死。没做过多线程的东西,不知道我这种应用能不能用多线程来解决。
[/Quote]
根本就不需要什么多线程,而且VB实现多线程难度很大。建议楼主将通信部分的代码贴出来,大家帮你看看。
嗷嗷叫的老马
2009-12-15
打赏
举报
回复
[Quote=引用 1 楼 alifriend 的回复:]
你串口只有一个吧?那和多线程有啥关系,估计是你哪里内存泄漏了。以前我做的那个RS485转RS232的,255块板子,从来没假死过。
[/Quote]
咸清
2009-12-15
打赏
举报
回复
[Quote=引用楼主 lsztzccby 的回复:]
由于设备个数比较多程序运行一段时间会假死。没做过多线程的东西,不知道我这种应用能不能用多线程来解决。
[/Quote]
跟线程没关系,跟你的程序有关系。死循环或者有不能处理的消息再者,你内存泄漏了~~
波导终结者
2009-12-15
打赏
举报
回复
你串口只有一个吧?那和多线程有啥关系,估计是你哪里内存泄漏了。以前我做的那个RS485转RS232的,255块板子,从来没假死过。
利用QtRO解决QSerialPort跨线程调用问题
Qt Remote Object简称QtRO,这是Qt5.9以后官方推出来的新模块,专门用于进程间通信(IPC)。在这之前,要实现进程间通信有多种方式,这里就不做介绍了,而Qt官方推出的这个新模块是基于Socket来封装的,使用起来非常方便,兼容LPC和RPC。LPC即Local Process Communication,而RPC是指Remote Process Communication,两者都属于IPC。QtRO能够工作于这两种不同的模式:如果用于LPC,则QtRO使用QLocalSocket;
2种情况可能造成:QObject::startTimer: Timers cannot be started from another thread
一、分析 2 种情形,这里重现一下 1、一般情况 这种一般比较常见 1、创建自定义类型 MyTest 2、头文件 mytest.h #ifndef MYTEST_H #define MYTEST_H #include <QThread> #include <QTimer> class MyTest : public QThread { Q_OBJECT public: explicit MyTest(QObject *parent = nullptr)
VC MFC
串口通信
(
多线程
)
VC MFC
串口通信
(
多线程
) 现在一般用VC写
串口通信
,大多数人会采取下面的三种方式: 一.直接利用VC 里面的MSComm类进行编程。 二.网上也有一个比较好的类,大多数人也喜欢采用SerialPort(此类其实也比较好用) 三.应用API函数进行串口编程。 以上三种方式编程,我都用过的。。。(当然都不是很深入)。其实前两种用起来比较简单一点。就是对串口初始
基于天问block编译环境下ASRPRO语音芯片程序编写教程(三)
串口通信
,
多线程
模块,ADC篇
在天问block软件环境下ASRPRO语音芯片的程序编写教程,本教程将介绍如何使用该芯片实现
串口通信
,
多线程
模块运用和ADC输入检测功能。
C#
多线程
串口通信
编程实战项目
在操作系统中,进程(Process)和线程(Thread)是两种不同的并发执行单元,它们在并发编程和多任务处理中扮演着重要角色。一个进程可以理解为是运行中的一个程序的实例,它是操作系统进行资源分配和调度的一个独立单位。每个进程都有自己独立的地址空间,系统资源如内存和文件句柄等。进程之间通常不会共享数据,除非通过特定的通信机制,如管道、消息队列、共享内存等。线程,作为进程的一部分,是系统进行CPU调度的最小单位。一个进程可以包含多个线程,线程共享进程的内存空间和资源。
控件
1,453
社区成员
41,351
社区内容
发帖
与我相关
我的任务
控件
VB 控件
复制链接
扫一扫
分享
社区描述
VB 控件
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章