I figured out how to create them, but programming multi threaded apps is difficult. Especially scrapers. From what I can gather threads need to be chained.
Like I got a program that scrapes sites. I gather the list of sites in 1 thread, then set off 20 threads to scrape the 1k+ sites. Loop around them.