小编Ben*_*oit的帖子

我可以在VxWorks中显示所有系统对象(信号量,队列......)的列表吗?

我想知道在我的vxWorks 6.x系统中有什么信号量,messageQueues等等.我可以通过调试器访问这些信息,但我想从shell访问它.

有办法吗?

vxworks

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

我可以在外壳中显示RTP的全局变量吗?

在VxWorks中,我可以在shell中显示全局变量,如下所示:

-> my_global
my_global = 0x103c4110:值= 4 = 0x4

有没有办法对RTP全局变量做同样的事情?

vxworks

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

taskDelay(0)是否会将CPU提供给优先级较低的任务

如果有3个任务(T1,T2,t3),优先级为P1 P2 P3.

P1是下注的.

假设任务P2正在进行一些计算.在执行期间,它希望将CPU提供给系统中的其他任务.

TaskDelay(0)是否仍然可以在这种情况下工作?或者仅当所有任务具有相同优先级时才有效?

此致,帕布

vxworks

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

如何从字符串中实例化类型及其值?

我有类似这样的代码:

class Foo {     
  Dictionary<Type, Object> _dict;

  void Create(string myType, string myValue)
  {
    var instance = Type.Instanciate(myType)  // How do I do this?
    if (var.IsPrimitive)
    {
      var.GetType().Parse(myValue)   // I know this is there...how to invoke?
      Dictionary[instance.GetType()] = instance;
    }
  }

  T GetValue<T>(T myType) { return (T)_dict[T]; }
}

// Populate with values
foo.Create("System.Int32", "15");
foo.Create("System.String", "My String");
foo.Create("System.Boolean", "False");

// Access a value
bool b = GetValue(b);
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:
a)如何实例化类型
b)当支持Parse时,从字符串中解析类型值.

.net c#

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

nant:我可以提取路径中的最后一个目录吗?

在 Nant 中,我希望能够提取路径中目录的姓氏。
例如,我们有路径 'c:\my_proj\source\test.my_dll\'

我想传入该路径并提取“test.my_dll”

有没有办法轻松做到这一点?

nant

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

是否有Vxworks中常见的show例程列表?

在vxWorks shell中,有许多例程可用于显示有关系统的信息.

这些例程通常被称为show例程,因为它们往往具有"xxxShow"的形式.

是否有可用的这些例程列表?

vxworks

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

使用 VxWorks 反转安全互斥体时为什么需要 SEM_PRIORITY_Q?

在 VxWorks 中,我使用 SEM_INVERSION_SAFE 选项创建互斥体,以防止优先级反转问题。
手册说我还必须使用 SEM_PRIORITY_Q 选项。这是为什么?

mutex semaphore vxworks

0
推荐指数
1
解决办法
2007
查看次数

VxWorks如何处理优先级继承?

我们有3个以不同优先级运行的任务:A(120),B(110),C(100).A采用带有Inversion Safe标志的互斥量信号量.任务B执行semTake,这会导致任务A的优先级提升到110.之后,任务C执行semTake.任务A的优先级现在是100.

此时,A释放信号量,C抓取它.我们注意到A的优先级没有回到原来的优先级120.不应该立即恢复A的优先级吗?

semaphore vxworks

0
推荐指数
1
解决办法
4667
查看次数

做自己的自定义.NET事件处理循环

几年前,我读了一本书,描述了如何使用自己的处理器覆盖.NET中的默认事件"调度程序"实现.

    class foo {
       public event EventHandler myEvent;
       ...
    }

    ...
      myFoo.myEvent += myBar1.EventHandler;
      myFoo.myEvent += myBar2.EventHandler;
Run Code Online (Sandbox Code Playgroud)

每当事件触发时,都会调用myBar1和myBar2处理程序.

我记得,这个循环的默认实现使用链表,只是迭代列表并按顺序调用EventHandler委托.

我的问题有两个:

  1. 有人知道我正在读哪本书吗?
  2. 为什么要覆盖默认实现(可能会在本书中回答)?

编辑:我所指的那本书确实是Jeffrey Richter通过C#的CLR

.net c# dispatchertimer

0
推荐指数
1
解决办法
1023
查看次数

标签 统计

vxworks ×6

.net ×2

c# ×2

semaphore ×2

dispatchertimer ×1

mutex ×1

nant ×1