У меня есть некоторая проблема с Tcl_DeleteInterp() API (on solaris). Я использовал этот Tcl_DeleteInterp() в своем приложении для удаления интерпретатора. Странная вещь, которую я нашел, - это процесс, который использует этот API, около 20 минут. Я приложил процесс с помощью команды truss и обнаружил, что процесс продолжает выполнять нижеуказанные функции почти 20 минут.Понимание Tcl_DeleteInterp() API
15.6541 0.0002 -> libtcl8.4:Tcl_DeleteInterp(0x41748, 0x0, 0x0, 0x0)
15.6580 0.0039 -> libc:free(0x288f8, 0x0, 0x0, 0x0)
15.6583 0.0003 -> libc:mutex_unlock(0xff0424e8, 0x0, 0x0, 0x0)
15.6584 0.0001 <- libc:free() = 0
15.6588 0.0004 -> libc:free(0x474b0, 0x0, 0x0, 0x0)*
...
...
Может кто-нибудь помочь мне в этом, почему функция Tcl_DeleteInterp вызывает эти функции? Я также проверил реализацию, выполненную для Tcl_DeleteInterp(), но не нашел никакой подсказки.
Благодаря
Спасибо за ваш ответ Donal – sakthivp