如何在没有竞争条件的情况下启动Qore的新程序线程

时间:2017-08-23 16:08:23

标签: multithreading qore

我需要在新主题中启动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'
}

1 个答案:

答案 0 :(得分:4)

经过进一步审查,这个问题似乎无效(没有竞争条件),问题中的条件无法复制(也有提问者确认)。

原始答案中的问题也因此而被视为“非错误”。

@TMa:请你撤回或取消这个问题吗?