关于BlockingCollection的问题

zflonghui zflonghui 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有两个线程,一个去读数据,另外一个把读取的数据显示出来,可是没当我点暂停然后开始的时候,程序就变得很卡,而且做出的曲线也不流畅了。哪位大神帮我看看代码,谢谢了!

创建线程
timer1.Interval = TimeSpan.FromMilliseconds(33);
timer1.Tick += new EventHandler(timer_tick1);
timer1.Start();

thread1 = new Thread(new ThreadStart(Data));
thread1.IsBackground = true;
thread1.Start();

停止按钮
if (thread1.IsAlive)
{
thread1.Abort();
}

timer1.Stop();
if (_Data == null)
{
return;
}
else
{
while (_Data.Count > 0)
{
Point item;
_Data.TryTake(out item);
}
}

创建一个队列
private readonly BlockingCollection<Point> _Data = new BlockingCollection<Point>(new ConcurrentQueue<Point>());
读取数据
for (int i = 0; i < Data1.Count(); i += 1)
{
_Data.Add(new Point(Time1[i], Data1[i]));
}
把读取的数据写入曲线
for (int i = 0; i < count; ++i)
{
Point sample = _Data.Take();
times[i] = sample.X;
values[i] = sample.Y;
}
ds0.Append(times, values);
第一个点击开始的时候,程序运行的很好,之后暂停在开始,程序开始卡了,而且曲线也不连续了。

...全文

相关推荐

lingo数学建模 生产安排问题 汽车广告费问题 运输问题与转运问题.ppt

lingo数学建模 生产安排问题 汽车广告费问题 运输问题与转运问题

left_cheer

P问题、NP问题、NP完全问题和NP难问题理解

1.P(polynominal)问题–多项式问题 存在多项式时间算法的问题。 2.NP(Nondeterministic Polynominal)问题–非确定多项式问题 能在多项式时间内验证得出一个正确解的问题。 关于P是否等于NP是一个存在了很久的问题,这里不做讨论。 通俗的理解这两个问题的话:在借助计算机的前提下。P问题很容易求解;NP问题不容易求解,但对于某一答案我们可以很快验证这个答案是否正确。 3.NPH(Nondeterminism Polynomial Hard)问题–NP难问题 1.它不一定是一个NP问题 2.其他属于NP的问题都可在多项式时间内归约成它。 通俗理解,NP难问题

weixin_38643127

旅行商问题(TSP问题)

# -TSP- 本文主要是用以下方法解决旅行商问题(TSP问题) 详情见:https://blog.csdn.net/weixin_42715356/article/details/83089108 穷举策略 自顶向下的算法:深度优先搜索算法->回溯法 :广度优先搜索算法->分支限界算法 自底向上的算法:动态规划 启发式策略 贪心算法、蚁群算法

Greatpanc

布线问题布线问题

实验要求:请在下图所给出电路板中,按布线要求,利用队列式或优先队列分支限界法实现从a到b的布线工作

x527163304

动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。

动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。 与分治法不同的是,适合于用动态规划法求解的问题,经分解得到的子问题往往不是独立的。子问题中存在大量的公共子问题,在分治求解过程中被多次重复计算,保存计算结果,为后面的计算直接引用,减少重复计算次数这就是动态规划的基本思想

nlgliuyang
评论 5
收藏 已收藏
分享
返回顶部
zflonghui
C# 111,129 成员 642,538 内容