tokens: I find that populating a TThreadList from the background thread , then posting a message to the main thread that there is a new item in the list , then processing the list in the main thread is simple and easily maintainable .
ner_tags: O O O O O B-Class O O O O O O O O O O O O O O O O O O O O O B-Data_Structure O O O O B-Data_Structure O O O O O O O O O O