AutoLoader 是一个多线程程序,其中一个线程脱离另一进程。从一个子进程派生子进程会导致在子进程中创建父进程内存的映象。
在 AIX 4.3.3 之前的 AIX 系统上,可能会出现这样一种情况,由 libc.a 用来管理多个线程(这些线程从同一进程内的堆分配内存)的锁定将被不包含子进程的线程挂起。既然不包含有子进程的线程将不存在于子进程中,则始终不会在子进程中释放此锁定,这使得父进程在将来某些时候被挂起。
AIX 4.3.3 包含对 libc 问题的修正,该问题会导致 AutoLoader 在派生期间挂起。