У вас ID потока, в котором запускается асинхронная функция, находится в локальной переменной, она не может быть передана в другой поток. Используйте глобальную переменную для ID потока с функцией "GET_CODE".
Пример: threads.xml
@Revers пропусти процесс очищения, такого экшена нет, просто устанавливай переменную и все, как только скопируешь что нибудь в буфер оно заменит то что там было...