勇哥关于旋转中心标定还有后续吗...
这次改造是为xyz平台增加U轴。原来的x,y,z平台是下图这样的。装笔的这个位置只是Z轴,缺少旋转轴U,这样做实验时候能做的事情有限。下图是加工零件后增加的U轴。零件加工是在3dsmax中制作的造型。右边那个零件制作后用STL检查工具,发现有十几个错误。左边那个零件为0错误。两个...
还有 2 人发表了评论 加入8866人围观这次改造是为xyz平台增加U轴。原来的x,y,z平台是下图这样的。装笔的这个位置只是Z轴,缺少旋转轴U,这样做实验时候能做的事情有限。下图是加工零件后增加的U轴。零件加工是在3dsmax中制作的造型。右边那个零件制作后用STL检查工具,发现有十几个错误。左边那个零件为0错误。两个...
还有 2 人发表了评论 加入8866人围观
勇哥描述一下:
如下面代码,当循环Task.Factory.StartNew到第9个的时候,会发现要隔约1秒才可以添加第9个,后面的第10,11,12,13,14 都要间格较长时间。
如果你把下面代码中的while死循环去掉,则15个线程瞬间添加完成。
这是什么原因呢?
for (int i = 0; i < 15; i++)
{
var t1 = Task.Factory.StartNew(fun);
taskList.Add(t1);
}
private void fun()
{
OutMsg($"id={Thread.CurrentThread.ManagedThreadId}, 启动时间:{DateTime.Now.ToString("hh:mm:ss:ms")}\n");
Stopwatch sw1 = new Stopwatch();
sw1.Start();
while (true)
{
Thread.Sleep(5);
if (sw1.ElapsedMilliseconds > 4000)
{
sw1.Stop();
OutMsg($"id={Thread.CurrentThread.ManagedThreadId}, 退出时间:{DateTime.Now.ToString("hh:mm:ss:ms")}\n");
break;
}
}
}