Raise Events from Thread

Hello,

I am looking for a tutorial or an example wich implement Thread and communication to the GameThread.

I am working on a project wich consist in reading an IRC chat in a Thread and update components when raising appropriate events.

I don’t know which structures allows me to raise those event and ensure me that the execution of those will be in the GamingThread.

It seems that AsyncTask could be a solution
https://answers.unrealengine.com/questions/317218/execute-code-on-gamethread.html

Do you think BlockingQueue could be implemented in the gamingThread without blocking its execution ?
Is there some asynchronous tool in Unreal ?