in reply to Perl Tk GUI locking

You can't use the convenience wrappers like get, but you should be able to use the methods such as retr which will give you an Net::FTP::dataconn instance that should behave enough like a socket filehandle for you to do your own select and reading calls interspersed with appropriate update calls.