我正尝试在vxWorks 6.7中使用spinlockIsr_t,但是如果我尝试在多个任务中使用它,系统就会冻结。您是否允许使用多个任务来尝试获取相同的自旋锁?如果不是,那么首先它的意义是什么?下面的代码可以处理1或2个任务,但是一旦任务数增加到3个,系统就会死机,然后才能在控制台上完成第一行打印。
spinlockIsr_t mySpinLock;
int sharedResource;
void vx_test_mtx_spin_lock(void)
{
const int kNumTask = 3;
const int kTaskPriority = 50;
c