在C++中,内存爆裂通常是由于程序分配了过多的内存,超过了系统可用的内存限制。这可能是由于程序中的错误,如内存泄漏、越界访问等引起的。对于不断生成数组的情况,如果数组的大小超过了可用内存的大小,就会发生内存爆裂。至于何时会发生内存爆裂,这取决于你的程序以及系统的具体情况。如果你的数组大小非常大,或者你在短时间内生成了大量的数组,那么可能会超过系统的可用内存,从而导致内存爆裂。关于多线程会更快的说法,主要是因为多线程可以同时执行多个任务,从而加快程序的执行速度。在单线程程序中,程序必须按顺序执行每个任务,而多线程程序可以将任务分配给多个线程同时执行。这样就可以在相同的时间内完成更多的任务,从而提高程序的执行速度。但是需要注意的是,多线程也可能会引入一些问题,如线程同步、数据竞争等。此外,多线程程序的执行速度也受到硬件的限制,如CPU的核数、内存的大小等。因此,在使用多线程时需要注意权衡利弊,根据实际情况选择合适的方案。