Как я понимаю, второй код не отрабатывает как первый т.к. интерфейс в другом потоке потому (псевдо) потоки либы и (реальный поток) gui вообще не видят дргуг друга (это предположение)
Да, и изменение информации одного потока другим запрещено.
ну как бы про программирование общались... вот и посоветовали философию программирования почитать.. дойдет не дойдет это уже мои проблеммы. просто если есть книга дайте вкусить букавки.