LabVIEWwilliam hill官网
直播中

小米姑娘1994

8年用户 51经验值
擅长:嵌入式技术
私信 关注
[问答]

Labview TCP服务器和多个客户端问题

       我开启一个labview TCP服务器,与外部两个TCP客户端连接,两个客户端会定时给服务端发送数据。
        我现在大致框架是,分两个while循环分别处理两个客户端连接,while里面做读-数据处理-写的功能。但两个while之间需要数据交互,我现在想到的就是,功能全局变量或单进程共享变量,两个while会对变量进行读写操作。
        我这样的框架可不可行,如果某个while在读变量时,另外一个while在写,会不会发生冲突。

回帖(3)

汪刚刚

2022-4-13 19:31:34
那就需要做线程锁,一个读另外一个等待,不过做线程锁有可能导致程序卡死
1 举报
  • 小米姑娘1994: labview的TCP服务端怎么实现效率较高啊,Labview的官方实现是用状态机进行查询处理,侦听,读写,依次处理各连接。我现在有两个客户端,效率会不会比较低。

wuwm

2022-4-13 20:55:07
1个while循环分别处理两个客户端.分时处理,不是就解决了.
2 举报
  • 小米姑娘1994: 在一个while里面,顺序执行两个客户端连接的读写?这样会不会有延时。
  • 汪刚刚 回复 小米姑娘1994: LabVIEW有一对多的例子,不过处理数据的速度不能太慢,一般是不影响速度的

roki

2022-4-21 09:53:22
可以使用队列加异步调用的方式处理吧
1 举报

更多回帖

发帖
×
20
完善资料,
赚取积分