LibVLC performs I/O in the LibVLC input thread. I don't know what you mean by "background". Ummm, I have solved it, thank you, because I have use the sync event of libVLC in main UI thread. When main UI thread stuck, those event will be block the LibVLC input thread, then IO will be stop....