我正在研究Android设备的TensorFlow git存储库中提供的示例.它使用Java接口作为C++ API的包装器.有没有我可以直接使用C++ API初始化TensorFlow,加载模型和推理等的例子?
如果实例是公开可访问的,我正在寻找在锁中不使用"this"的答案.我尝试下面的例子,我认为不会调用Method1,因为已经在实例的Main方法中获取了锁.但Method1被称为Method2无限期等待.对此的说明将不胜感激.
class Program
{
static void Main(string[] args)
{
Tracker tracker = new Tracker();
lock (tracker)
{
Parallel.Invoke(() => tracker.Method1(),
() => tracker.Method2());
}
}
}
class Tracker
{
private int number = 6;
public void Method1()
{
lock (this)
{
number *= 5;
Console.WriteLine("Method1: " + number);
number /= 4;
Console.WriteLine("Method1: " + number);
}
}
public void Method2()
{
lock (this)
{
number *= 3;
Console.WriteLine("Method2: " + number);
number /= 2;
Console.WriteLine("Method2: " + number);
}
} …Run Code Online (Sandbox Code Playgroud)