Linux Multi-threaded Pre-Processing

It is optimized version of pre_process.c. It uses linux Pthreads, and lighter than earlier version.
It serves the same purpose as pre_processing.c