发布网友 发布时间:2022-05-01 08:16
共5个回答
热心网友 时间:2022-06-26 15:23
切换优先级是不行的,优先级高了只是说明读取进程会比更多的线程优先级高,但是还是会有比他更高的线程的,因为信号频率很低,所以用多线程是做不出来的。读取信号频率低的只能用一个单一的程序去读取。你可以用一个程序去读取信号。然后通过自己设计的格式写到文件中。然后另一个程序去不断读取文件中的数据做处理追问这个方法正在考虑中,写两个程序,一个专门处理IO,有个叫app domain的,可以共用内存,这样比写入文件会好一些.
热心网友 时间:2022-06-26 15:24
用多进程,一个进程不停的读,一读到就开一个线程发送给另外一个进程处理,热心网友 时间:2022-06-26 15:24
C#中有FileSystemWathcer控件,可以设置需要监测的目录,只要目录或目录中的文件有变动(新建、修改、删除和重命名等),这个控件就会引发相应的事件。热心网友 时间:2022-06-26 15:25
你用Timer读的,还是?追问timer最小间隔是15ms左右.不够的.我直接用while(true)做的.
热心网友 时间:2022-06-26 15:25
软件没这快的处理速度,一般来说象这种情况,软件这边(也就是上位机)需要两个线程(一个线程是受信号的触发自动生成,比如串口的事件,这个事件中仅接收数据不做处理,将数据送入一个缓冲区,可以是队列之类的,然后由另一个单独的消费线程来处理这些数据,这样数据的接收处理就可以分开。