Единственная проблема будет в том случае, если blah()
определенно вызовет TerminateThread(
self )
до конца, вместо того, чтобы просто вернуться с дна.Вызов CreateThread
устанавливает адрес возврата таким образом, чтобы при возврате blah () он вызывал TerminateThread
.
Если blah () не имеет подобного кода, топроверка кода необходима, чтобы увидеть, что он каким-то образом делает что-то конкретное, что делает его неудачным.Случайно, я не могу думать ни о чем другом (кроме TerminateThread ()), которое может привести к тому, что написанный код станет потоком, который не позволит вызвать его напрямую.