我正在尝试以 100 毫秒发送/发布,消息看起来像这样 xxxxxxxxxx 所以每 100 毫秒左右就会调用一次订阅。我的问题是,我认为它不够快,(即,如果当前订阅尚未完成并且正在调用另一个订阅/正在发布消息)
我在想,我如何才能继续填充列表,同时使用 Oxyplot 绘制图表。我可以为此使用线程吗?
var x = 0;
channel.Subscribe(message =>
{
this.RunOnUiThread(() =>
{
var sample = message.Data;
byte[] data = (byte[])sample;
var data1 = System.Text.Encoding.ASCII.GetString(data);
var splitData = data1.Split('-');
foreach(string s in splitData) //Contains 10
{
double y = double.Parse(s);
y /= 100;
series1.Points.Add(new DataPoint(x, y));
MyModel.InvalidatePlot(true);
x++;
}
if (x >= xaxis.Maximum)
{
xaxis.Pan(xaxis.Transform(-1 + xaxis.Offset));
}
});
});