我需要在新线程中启动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'
}发布于 2017-08-24 12:55:27
在进一步审查后,此问题似乎是无效的(没有竞争条件),并且问题中的条件无法复制(也与提问者确认)。
原始答案中的问题也相应地被关闭为“不是bug”。
@TMa:您能撤销或取消这个问题吗?
https://stackoverflow.com/questions/45844653
复制相似问题