小编mic*_*l_j的帖子

如何开始创建多线程负载均衡器?

我有一个有趣的练习可以从我的教授那里解决.但我需要一些帮助,所以在假期期间不会变得无聊.

演习是为了

  • 创建一个多线程负载平衡器,每秒从5个传感器读取1个测量点.(因此每秒5个值).
  • 然后使用这些值进行一些"复杂"计算.
  • 在屏幕上打印计算结果.(如传感器1-5的最大值或平均值等,当然是多线程的)
  • 作为一项额外任务,我还必须确保如果将来例如每秒钟读取500个传感器,计算机就不会退出工作.(负载平衡).

我有一个csv文本文件,包含5个虚拟传感器的约400个测量点.

我认为我必须做的事情:

  1. 将测量点读入阵列
  2. 确保线程安全访问该阵列
  3. 为计算某些数学内容的每个值生成一个新线程
  4. 为最大并发工作线程设置最大值

我是c#中多​​线程应用程序的新手,但我认为使用threadpool是正确的方法.我目前正在编写一个队列,可能在任务中启动它,因此它不会阻止应用程序.

你会推荐什么?

c# multithreading load-balancing

5
推荐指数
1
解决办法
827
查看次数

将CA Endevor替换为SVN/GIT等开源SCM工具

我必须写一篇关于用开源工具取代Endevor的论文.我的教授向我解释了Endevor作为源代码管理工具,我可以创建3个阶段,例如:

程序员开发和测试代码的第一阶段.然后代码被转移到第二阶段,QA测试自动测试问题的源代码.作为最后一步,代码被转移到生产阶段,在那里它用于发布等类似的东西.

有人知道是否以及如何使用subversion,git或其他工具映射这样的用例?创建阶段,将代码从一个阶段移动到另一个阶段等等.

svn git version-control open-source endevor

2
推荐指数
1
解决办法
3529
查看次数