C#方法不会立即执行或跳过它

时间:2014-10-06 16:30:14

标签: c# lego

我使用的是一个C#库(Monobrick),它有一个打开和关闭机器人手臂的方法。我无法查看该方法是如何编写的,因为它是在.dll中。

我的代码看起来像这样:

for(int i = 0; i < 5; i++)
{
    //true means to open, false means to close them
    MoveArms(true);
    MoveArms(false);
    ...WriteLine("Output");
}

结果是手臂打开一次,然后关闭一次,然后输出&#34;输出&#34;立即5次,它只是忽略了MoveArms()方法......

对于造成这种情况的原因有什么想法吗?或者我可以选择哪些解决方案?我该如何排除故障?我不知道如何使用EV3砖调试程序......

我正在使用的课程:

http://www.monobrick.dk/MonoBrickFirmwareDocumentation/class_mono_brick_firmware_1_1_movement_1_1_motor.html

1 个答案:

答案 0 :(得分:1)

您使用的SpeedProfileTime方法会返回WaitHandleMSDN)。你必须等待&#34; motor&#34;在从它需要其他东西之前完成它的任务。例如,您可以通过使用WaitHandle.WaitAll()MSDN)打包来进行此操作。