请教如何把一个正常的串口收发变成多线程的
请问怎么把一个正常的串口收发变成多线程的
有一个vc工程里面,在主线程下有串口收发函数read(参数)和write(参数)
现在发现串口读写太占资源了,每次执行到串口读写的时候,鼠标都没法动
想改成在另外一个线程里面做读写的工作,不希望改动read和write函数本身的参数,另外串口创建,初始化在主线程进行
有什么办法可以么?
------解决方案--------------------
这个要看什么原因导致太占资源。如果是因为接受的数据太大, 那么就分多次接受。每次接受时,sleep(50)
一下可能会好些。 你即使放到另外一个线程内, 同样的事情还是要做的呀, 那么就会同样多的占用资源。
而且可能会占用更多, 因为你又开了一个线程。
------解决方案--------------------
可以将你的监视串口与读数据放一个线程里,数据量大的话处理数据另开一线程,发送数据开一个线程
------解决方案--------------------
你的界面线程应该只负责显示,响应鼠标消息等;我上面的三个线程都是指的工作者线程
------解决方案--------------------
有一个vc工程里面,在主线程下有串口收发函数read(参数)和write(参数)
现在发现串口读写太占资源了,每次执行到串口读写的时候,鼠标都没法动
想改成在另外一个线程里面做读写的工作,不希望改动read和write函数本身的参数,另外串口创建,初始化在主线程进行
有什么办法可以么?
------解决方案--------------------
这个要看什么原因导致太占资源。如果是因为接受的数据太大, 那么就分多次接受。每次接受时,sleep(50)
一下可能会好些。 你即使放到另外一个线程内, 同样的事情还是要做的呀, 那么就会同样多的占用资源。
而且可能会占用更多, 因为你又开了一个线程。
------解决方案--------------------
可以将你的监视串口与读数据放一个线程里,数据量大的话处理数据另开一线程,发送数据开一个线程
------解决方案--------------------
你的界面线程应该只负责显示,响应鼠标消息等;我上面的三个线程都是指的工作者线程
------解决方案--------------------