我需要在新主题中启动Program
。原始程序流更远,pgm
变量在分叉进程引用实例之前被销毁。添加睡眠是暂时的黑客攻击。如何编码以避免竞争?
{
Program pgm = new Program(...);
...
background pgm.run();
sleep(1); # to avoid OBJECT-ALREADY-DELETED: attempt to access member 'pgm' of an already-deleted object of class 'DebugWrapper'
}
答案 0 :(得分:4)
经过进一步审查,这个问题似乎无效(没有竞争条件),问题中的条件无法复制(也有提问者确认)。
原始答案中的问题也因此而被视为“非错误”。
@TMa:请你撤回或取消这个问题吗?