我想知道对运营商的调用是否delete
是同步的。换句话说,如果我这样做:
delete p;
C++ 标准是否保证只有在此调用完成执行后才会释放内存?或者调用是异步的并且只是为操作系统安排一个任务来释放这个内存,一旦它决定这是最好的时间?
如果第一种情况是有效的,那么这是否意味着我们必须实现自己的异步删除器工具?我问是因为我会说大多数时候我们(程序员)并不关心内存何时被准确释放,因此我们不希望我们的代码冻结并等待这个(很可能很昂贵?)系统调用完成,而是安排删除任务并立即继续执行。C++ 是否提供任何标准工具(可能通过标准库?)来做到这一点而无需重新发明轮子?