Go запускает отложенную функцию после вызванной функции C, которая longjmp куда-то? - PullRequest
0 голосов
/ 30 сентября 2018

Я застрял в этом вопросе.

Функция go:

func GoFunction(str string) {
    cstr := C.CString(str)
    defer C.free(unsafe.Pointer(cstr))
    C.CFunction(cstr)
}

И C.CFunction() используйте longjmp, чтобы перейти куда-нибудь.

Мой вопрос таков: если C.CFunction() longjmp, запускается ли функция отсрочки?cstr будет освобожден?

...