Я работаю с Python и потоками к некоторому времени, но я все еще немного сомневаюсь в обратных вызовах. Возьмем следующий код:О потоках и обратных вызовах
import threading
def cb_func(data):
"""The callback function"""
print data
def th_func(callback):
"""The threaded function"""
# do some work here
callback('somedata')
thr = threading.Thread(target=th_func, args=(cb_func,)).start()
Теперь, в соответствии с этим кодом, функция cb_func будет работать в основном потоке, или вновь созданный (Чет) нить? Я спрашиваю, потому что я работаю с инструментарием GUI (GTK), и иногда я получаю ошибки X (и segfault) при вызове обратных вызовов (да, я знаю о gobject.idle_add).
Спасибо заранее и извините за мой глупый вопрос.