Programda multithreading kullanmanız lazım. Multithreading diye aratırsanız kaynaklar çıkar. Muhtemelen main thread'i kitliyorsunuz ve bu sırada başka işlem yapılamaz hale geliyor.